在我的 Django 应用程序中,特定的用户输入将导致创建新模型。这是我用来创建模型并注册它的代码。
model = type(model_name, (ExistingModel,), attrs)
admin.site.register(model, admin_options)
from django.core.urlresolvers import clear_url_caches
from django.utils.module_loading import import_module
reload(import_module(settings.ROOT_URLCONF))
clear_url_caches()
这成功创建了新模型,但是,当我单击模型以查看管理页面上的表时,出现以下错误:
关系“ExistingModel_NewModel”不存在
这通常意味着新模型更改尚未迁移。如何迁移 Django 中动态创建的模型以查看其相应的数据表?
一个简单的解决方案对我有用。我最终运行了makemigrations
and migrate
创建动态模型后,管理命令如下:
from django.core.management import call_command
call_command('makemigrations')
call_command('migrate')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)