如何解决如何使用Fk为每个模型设置Boolean =真唯一
如何仅保存一个唯一的True来保存Place模型?所以,如果我有10个程序,而只有1个可以激活= True?
因此,如果我将某些内容更新为True,则该用户具有True的程序将变为False。我需要def save
吗?
我的模特:
class Program(models.Model):
user = models.ForeignKey('User',models.CASCADE,related_name="program")
title = models.CharField(max_length=255)
is_active = models.BooleanField(default=False)
解决方法
覆盖保存在这里确实很有用。这样的事情应该起作用。
def save(self,**kwargs):
if self.is_active:
Program.objects.filter(user=self.user).update(is_active=False)
super().save(**kwargs)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。