django 1.9的动态模型

时间:2016-02-02 20:50:42

标签: django django-models

我正在尝试使用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语句,因此应该有一种方法来调用该功能运行时。

0 个答案:

没有答案