【问题标题】:Recursive Inline with Foreign Fields Django Admin与外部字段的递归内联 Django Admin
【发布时间】:2015-02-08 02:56:45
【问题描述】:

我正在尝试为以下模型打开 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。任何帮助,将不胜感激。谢谢!!

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      django-nested-inline(还没有?)在最新的 django 版本上不受支持。

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

      【讨论】:

        猜你喜欢
        • 2011-12-31
        • 2014-12-28
        • 1970-01-01
        • 1970-01-01
        • 2012-10-19
        • 1970-01-01
        • 2017-03-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多