我正在寻找一种方法来创建一个新的嵌套行,然后保存“owner”-row。 通过django ticket 9025,我找到了Grappelli-Nested-Inlines,我一直在使用它。
我根据该链接中的说明设置了测试项目:
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)
我的问题基于以下事实:在保存父项之前我无法创建子对象。也就是说,“添加另一个c”按钮在保存B之前没有功能
有没有办法实现这个目标?
我已经阅读了所有可以找到的有关此事的帖子,但我必须说,如果答案包含在任何地方,那么我就不理解,所以请耐心等待。
我还应该注意,由于生产代码,grappelli是一项要求,所以任何与之相冲突的东西都行不通。
答案 0 :(得分:0)
我所做的是采用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
的模板