【发布时间】:2018-02-12 17:11:37
【问题描述】:
我正在尝试使用 django 1.8 修改现有的 School 应用程序,该应用程序具有 students, class, scores etc 等子应用程序。
我的班级模型:
class Class(Object):
student = models.ForeignKey(School, related_name='school_student')
section = models.CharField()
roll = models.IntegerField()
当我运行python manage.py makemigrations class 时,我收到一条消息No changes detected in app 'class'。
但是当我运行python manage.py makemigrations 时,会检测到更改并在school directory 下创建迁移文件,但不在class directory 下。
但是如果我添加一个meta 类,什么时候到上面的模型。
class Meta:
unique_together = ('student', 'roll')
现在如果我运行python manage.py makemigrations class,则会检测到更改并在class directory 下创建迁移文件。
谁能告诉我为什么会有这样的行为?
【问题讨论】: