gpt4 book ai didi

Django 一对一 - 不想删除相关模型

转载 作者:行者123 更新时间:2023-12-01 09:25:49 26 4
gpt4 key购买 nike

所以这就是问题所在。我有 2 个模型:

裁判级别和裁判

两个都有:

class RefereeLevel(models.Model):
level = models.PositiveSmallIntegerField(blank=False,default=1,verbose_name=_("level"),unique=True)
salary = models.DecimalField(blank=False,default=0.00,decimal_places=2,max_digits=4,verbose_name=_("salary"))

def __unicode__(self): # Python 2.7: def __unicode__(self):
return self.level

还有二等:

 class Referee(models.Model):
member = models.OneToOneField(Member,related_name='member',blank=False)
information = models.ForeignKey(RefereeLevel,related_name='information',blank=False,null=True,default=1)

现在发生的情况是,如果我删除一个RefereeLevel,那么具有该级别的Referee 就会被删除。但我不希望这样,我希望将裁判的信息设置为无。

这可能吗?

谢谢,阿拉

最佳答案

您需要设置on_delete参数。

在你的情况下:

information = models.ForeignKey(RefereeLevel,related_name='information',blank=False,null=True,default=1, on_delete=models.SET_NULL

关于Django 一对一 - 不想删除相关模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24575555/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com