为什么这会给我一个MRO错误?

时间:2015-04-03 20:19:49

标签: django django-models

我正在使用Django 1.8rc1。当我尝试使用此models.py:

进行makemigrations
from django.db import models
from datetime import datetime

class TrackedModel(models.Model):
    created_date = models.DateField()
    modified_date = models.DateField()

    class Meta:
        abstract = True

class Project(models.Model):
    name = models.CharField(max_length=12)
    due_date = models.DateField()
    complete_date = models.DateField(default=datetime.now)

我得到了:

TypeError: Cannot create a consistent method resolution
order (MRO) for bases Model, TrackedModel

我甚至无法看到在这样一个简单的抽象模型的方法上会被混淆的地方。如果您想知道,Project模型继承自示例中的models.Model,但这只是为了排除故障 - 最终我希望Project继承自TrackedModel

我错过了什么?

1 个答案:

答案 0 :(得分:2)

想出来。移民历史再次让我感动。我必须清除应用程序migrations文件夹中的文件。显然,它在之前的迁移过程中存储了一组未正确设置的模型。