說我有以下型號:Django模型:相關領域
class Book(models.Model):
due_back = models.DateField(null=True, blank=True)
AVAILABILITY = (
('a', 'Available'),
('o', 'On loan'),
('n', 'Not available'),
('r', 'Reserved'),
)
status = models.CharField(choices=AVAILABILITY, blank=True)
我在這裏的問題是,這兩個領域due_back
和status
互相依賴。例如,如果這本書是「借閱」的,那麼有一個到期日期是沒有意義的。
目標是,如果該書是「貸款」,該書可能只有一個到期日。但是,如何做到這一點,是否存在這種問題的「最佳實踐」?