如何在django中实例化递归外键?

Lex*_*Ave 1 django foreign-keys django-models

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

如何使用它?

n1=Notebook(title='a', father='???')  
n2=Notebook(title='b', father=n1)
Run Code Online (Sandbox Code Playgroud)

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

JPG*_*JPG 5

尝试这个,

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)
Run Code Online (Sandbox Code Playgroud)