django的model中有个models.ForeignKey字段,有时候我们会用该属性来设计层次结构,更有时候我们不确定层级结构的有多少层。这是时我们自然会想到“自引用”,使用django也可以实现该功能。
class Menu(models.Model): name = models.CharField(max_length = 100) parent = models.ForeignKey('self', blank = True, null = True) def __unicode__(self): return self.name
一定要有属性blank = Trueo ,否则会出现异常哦,因为刚开始里面是没有值的,所有parent就为空了,
本文介绍如何在Django的Model中通过自引用ForeignKey创建层级结构,特别关注blank属性的作用。
637

被折叠的 条评论
为什么被折叠?



