我正在尝试使用django 1.9编写一个带有phpmyadmin功能的应用程序。
最终用户应该能够使用Web界面定义和修改sql表。
对于现有的表,我设法动态创建和使用模型:
def get_model(name, dict_of_fileds):
mytype = type(name, (models.Model,) dict_of_fields)
return mytype
dict_of fields
看起来像
dict_od_fields = {'Title':models.CharField(max_length=500),...}
但是,我找不到动态创建和更改表的可靠方法。
经过一些谷歌搜索发现django-mutant但是它无法迁移,因此似乎不是一个可靠的解决方案。
我认为,由于django的makemigrations / migrate命令会生成create和alter语句,因此应该有一种方法来调用该功能运行时。