class Business(models.Model):
is_distributor = models.BooleanField()
class Invoice(models.Model):
from_business = models.ForeignKey(Business)
to_business = models.ForeignKey(Business)
要有效,Invoice.from_business.is_distributor 必须为 True。我可以在 clean() 中执行此操作,但此错误与整个模型相关,而不是特定的 from_business 字段。
我也不认为验证器可以与 ForeignKey 字段挂钩。