Django 管理内联以实现深层关系

2024-06-18

为直接关系创建内联非常容易,但是如何为更深层次的关系创建内联?

假设情况是这样的

class A(models.Model):
     ...

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

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

现在我想要的是内联在管理中A这将显示所有的Cs 与相应的B姓名。我怎么做?


看一眼Django 嵌套内联 https://github.com/n3ls0n/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)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django 管理内联以实现深层关系 的相关文章

随机推荐