【发布时间】:2016-05-16 10:41:33
【问题描述】:
我有模型
class Owner(models.Model):
name = models.CharField(max_length=10)
class PhoneNumber(models.Model):
isActive = model.BooleanField(default=False)
owner = model.ForeignKey('Owner')
我想强制只有一个电话号码处于活动状态,因此如果用户在创建或编辑“非活动”电话号码时不小心将其设置为“活动”并且已经存在另一个“活动”电话号码,则表单不应提交并且将显示一个明确的错误以将“活动”字段更改为 False 和错误文本“请在分配新的活动电话号码之前停用旧的活动电话号码”
我该怎么做?我可以在哪个类的哪个验证方法中轻松检查这个?
谢谢
【问题讨论】:
-
在这个模型中你还有一个外键给用户吗?
-
是的,抱歉。我会更新问题。
标签: django