は、私は次のモデルを持っていると言う:ここ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
がお互いに依存していることです。たとえば、書籍が「ローン」の場合、due_back日付を持つことは意味がありません。
本書の目的は、書籍が「貸出中」である場合に限り、due_back日付のみを持つことができることです。しかし、これを行うには、この種の問題のための "ベストプラクティス"がありますか?