【发布时间】:2015-10-25 15:05:03
【问题描述】:
我有一个名为“foocore”的 django 核心应用程序。
有几个可选的类似插件的应用程序。例如“superfoo”。
在我的例子中,每个插件都在属于“foocore”的模型 CharField 中添加了一个新选择。
如果选项列表发生更改,Django 迁移会检测更改。
我认为这没有必要。至少有一位其他开发者也这么认为:
https://code.djangoproject.com/ticket/22837
class ActivePlugin(models.Model):
plugin_name = models.CharField(max_length=32, choices=get_active_plugins())
获取选项的代码:
class get_active_plugins(object):
def __iter__(self):
for item in ....:
yield item
核心“foocore”在多个项目中使用,每个安装都有一组不同的插件。 Django 试图创建无用的迁移 ....
有没有办法解决这个问题?
【问题讨论】:
-
是的,这是一个糟糕的功能。我感觉到你的痛苦。
标签: python django database-migration