6

内联直接关系很容易,但是我怎样才能为更深层次的关系创建内联呢?

假设情况就像

class A(models.Model):
     ...

class B(models.Model):
     a = models.ForeignKey(A)

class C(models.Model):
     b = models.ForeignKey(B)

现在我想要的是 inline in admin A,它将显示所有C具有相应B名称的 s。我怎么做?

4

1 回答 1

4

看看django-nested-inlines。从示例:

from django.contrib import admin
from nested_inlines.admin import NestedModelAdmin, NestedStackedInline, NestedTabularInline
from models import A, B, C

class MyNestedInline(NestedTabularInline):
    model = C

class MyInline(NestedStackedInline):
    model = B
    inlines = [MyNestedInline,]

class MyAdmin(NestedModelAdmin):
    pass

admin.site.register(A, MyAdmin)
于 2013-05-13T13:04:50.043 回答