递归内联外部字段Django Admin

时间:2014-12-10 01:51:17

标签: python django django-admin foreign-key-relationship

我正在尝试为以下模型打开django admin ..

class FirstModel(models.Model):
  name = models.CharField(max_length=100)

class SecondModel(models.Model):
  name = models.CharField(max_length=100)
  firstModel = models.ForeignKey(FirstModel, related_name='secondList')

class ThirdModel(models.Model):
  name = models.CharField(max_length=100)
  secondModel = models.ForeignKey(SecondModel, related_name='thirdList')

我正在尝试为以下模型创建一个admin.py,如下所示。

class ThirdModelInline(admin.TabularInline):
  model = ThirdModel
  extra = 1

class SecondModelInline(admin.StackedInline):
  model = SecondModel
  inlines = [ThirdModelInline]

class FirstModelAdmin(admin.ModelAdmin):
  inlines = [SecondModelInline]

admin.site.register(FirstModel, FirstModelAdmin)

我希望能够将SecondModel和ThirdModel编辑为FirstModel中的递归关系。但这不起作用。我试着点击这个链接:[Model with recursive self relation in Django's admin

[1]:Model with recursive self relation in Django's admin。任何帮助,将不胜感激。谢谢!

2 个答案:

答案 0 :(得分:1)

在一些网络搜索之后找到了一个非常好的库。可能会帮助别人......

https://github.com/s-block/django-nested-inline

答案 1 :(得分:0)

最新的django版本支持

django-nested-inline (还没有?)。

但你可以考虑使用几乎相同的django-nested-admin

相关问题