如何刪除外鍵?我有兩個(gè)模型:class Child(models.Model): name = models.CharField(max_length=256, null=True, blank=True) parent = models.ForeignKey(to=Parent, null=True, related_name="children", on_delete=models.DO_NOTHING)class Parent(models.Model): name = models.CharField(max_length=256, null=True, blank=True) def unbind_children(self): # there I want to unbind all children # how to realize this? 我想解除孩子的綁定,我的意思是我想讓特殊的 Parent 相關(guān)Child實(shí)例的 parent 字段為None.
1 回答

手掌心
TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊
嘗試 self.children.update(parent=None)
class Parent(models.Model):
name = models.CharField(max_length=256, null=True, blank=True)
def unbind_child(self):
self.children.update(parent=None)
添加回答
舉報(bào)
0/150
提交
取消