说我有以下型号: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
互相依赖。例如,如果这本书是“借阅”的,那么有一个到期日期是没有意义的。
目标是,如果该书是“贷款”,该书可能只有一个到期日。但是,如何做到这一点,是否存在这种问题的“最佳实践”?