【问题标题】:how to instantiate recursive foreign key in django?如何在 django 中实例化递归外键?
【发布时间】:2018-08-20 04:13:38
【问题描述】:
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的father属性值?

【问题讨论】:

  • 你试过n1=Notebook(title='a',father='self')吗?
  • 是的,没用。

标签: django django-models foreign-keys


【解决方案1】:

试试这个,

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)

【讨论】:

  • 对不起,我犯了一个错误,我想说寻求帮助的人(Lexinton Ave)没有标记答案,答案是如此完美,值得竖起大拇指,他以为标记它
猜你喜欢
  • 2021-07-13
  • 1970-01-01
  • 2020-01-02
  • 2021-04-01
  • 2018-04-25
  • 2015-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多