我有兩個模型,假設圖書和作者,如下:Django:如何修改共享相同外鍵的其他條目中的相同字段?
class Author(models.Model):
name = models.CharField(max_length=100)
class Book(models.Model):
author = models.ForeignKey('Author')
latest_book = models.BooleanField(default=True)
現在,當我創建鏈接到一個作家的新書中,「latest_book」字段將自動設置爲True,這是罰款到目前爲止...
例如,假設我有一個三部曲的作者:Book1,Book2和Book3 - Book3是最新的。
我有兩個問題: 1 - 如何在Book3保存時將Book1和Book2的「latest_book」字段設置爲false? 2 - 如果Book3被刪除,如何將Book2的「latest_book」字段設置爲true?
此外,我之前使用的方法,但問題是,我無法使用BookAdmin中的list_filter僅顯示來自所有作者的最新書籍,因爲我從來沒有找到如何在方法結果中使用list_filter ... 我需要做這個過濾,所以我現在嘗試通過使用模型字段
您是否嘗試過** Signal **或** DateTimeField **而不是BooleanField? – trantu
作者在同一時間發佈兩本書時會發生什麼? – Sayse
我是Django的新手,我從未使用** Signal **。 我已經爲published_date使用了** DateTimeField **,但是我想使用BooleanField作爲另一個標誌... – Gerald