我有一個Django模型在另一個模型中被引用爲ForeignKey
類型。爲了使這是在管理界面漂亮的一面展示我加了一個__unicode__
方法,像這樣:救了我的models.py文件後更改爲未通過makemigrations檢測到的Django模型
class Foo(models.Model):
label = models.CharField(max_length=2)
description = models.TextField()
def __unicode__(self):
return self.label
這種變化是在管理界面立即可見。但是當我運行makemigrations
時,它返回No changes detected in app 'foo'
。正在運行migrate
什麼都不做,因爲它沒有看到任何更改,並且python manage.py check
返回System check identified no issues (0 silenced).
我應該期待嗎?我對模型做了很多更改,因此運行了許多遷移(包括本週),但我從未遇到過這種情況。
目前運行Django 1.8.3與Sqlite開發數據庫,在Windows上的Python 2.7下。
很好,謝謝。我確實懷疑過。不過,我應該更新我的Python,並使用'__str__'來代替。 – ChrisM