如何在 Django 中实例化递归外键


class Notebook(models.Model):
    title=models.CharField(max_length=10)
    father = models.ForeignKey('self', on_delete=models.CASCADE)

如何使用?

n1=Notebook(title='a', father='???')  
n2=Notebook(title='b', father=n1)

如何设置 n1 的父亲属性值?

试试这个,

class Notebook(models.Model):
    title = models.CharField(max_length=10)
    father = models.ForeignKey('self', default=None, null=True, blank=True, on_delete=models.CASCADE)  # change is here <<

parent = Notebook.objects.create(title="some title")
child = Notebook.objects.create(title='child title', parent=parent)

最新更新