下面我的模型似乎在运行时不断检测更改的变化makemigrations
。在带有 South 的 Django 1.6.4 中,情况并非如此。
您的模型具有尚未反映在迁移中的更改,因此不会应用。运行manage.py makemigrations
以进行新的迁移,然后重新运行manage.py migrate
以应用它们。
模型:
class Item (models.Model):
capacity = models.IntegerField(
default=500,
validators=[MinValueValidator(0)],
help_text="Total remaining quantity in stock."
)
total_purchased = models.IntegerField(
default=0,
validators=[MaxValueValidator(capacity)],
help_text="Total items purchased."
)
我通过注释掉 total_purchased 字段的验证器属性解决了这个问题。有没有办法解决这个问题而不删除验证器,同时仍然能够引用“total_purchased”验证器中的前一个字段“容量”?任何帮助,将不胜感激。