Django Grappelli_Nested 内联无法在初始加载后创建新的嵌套行

Django Grappelli_Nested Inlines cannot create new nested lines after initial load

我正在寻找一种在保存 "owner" 行之前创建新嵌套行的方法。 通过 django ticket 9025,我找到了我一直在使用的 Grappelli-Nested-Inlines

我根据在 link 找到的说明设置了一个测试项目:

from django.contrib import admin
from grappelli_nested.admin import NestedModelAdmin, NestedStackedInline, NestedTabularInline
from .models import *

class MyNestedInline(NestedTabularInline):
model = C
extra = 0

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

class MyAdmin(NestedModelAdmin):
inlines = [MyInline,]

admin.site.register(A, MyAdmin)

我的问题是因为我无法在保存父对象之前创建子对象。也就是说,"add another c"-按钮在保存B

之前没有任何功能

有办法实现吗?

我已经通读了所有我能找到的关于这个的帖子,但我不得不说,如果答案包含在任何地方,那我就不明白了,所以请耐心等待。

我还应该注意,由于生产代码,grappelli 是必需的,所以任何与之冲突的东西都不会起作用。

我所做的是采用 django-grappelli-inline 提供的模板并将它们用作 django-nested-inlines 中的模板。

class NestedStackedInline(NestedInline):
    template = 'admin/edit_inline/stacked.html'

class NestedTabularInline(NestedInline):
    template = 'admin/edit_inline/tabular.html'

模板来自 django-grappelli-inline