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

时间:2015-08-06 08:12:47

标签: python django nested inline django-grappelli

我正在寻找一种方法来创建一个新的嵌套行,然后保存“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是一项要求,所以任何与之相冲突的东西都行不通。

1 个答案:

答案 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

的模板