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
我正在寻找一种在保存 "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