【发布时间】:2013-06-24 23:55:30
【问题描述】:
我创建了一个 mixin,并在某些模型中继承了它。问题是当我创建模式迁移时,mixin 的字段就在那里。
class MyMixin(object):
a_field = models.CharField(max_length=30, blank=True)
another_field = models.DateTimeField(blank=True, null=True)
class Meta:
abstract = True
class MyModel(models.Model, myMixin):
...
有什么想法吗?
【问题讨论】:
-
South 是否正在为 MyMixin 创建表?如果是这样,则可能是元信息的缩进问题。如果您的缩进是正确的,并且您的意思是 South 将字段添加到
MyModel,那么它会按预期工作。 docs.djangoproject.com/en/dev/topics/db/models/… 模型继承选项 1。 -
修复
class Meta:在class MyMixin中的缩进 -
缩进问题已修复(这只是我帖子中的一个问题,我的实际代码对 Meta 有正确的缩进)
标签: django django-south mixins