动态内联Mezzanine只增加了20个额外的内联

时间:2014-04-26 04:16:41

标签: django django-admin mezzanine

我在我的项目中使用夹层,但是管理内联只增加了20个额外的内联,我需要更多的内联,但缺少Add another按钮。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我认为这是夹层的错误,max_num无法得到我想要的,但是extra做了,这与Django docs不同

Django 1.6.2 mezzanine 3.0.5

from mezzanine.core.admin import StackedDynamicInlineAdmin
class ABinInline(StackedDynamicInlineAdmin):
    model = Reaction
    extra = 1000 # similar to max_num in mezzanine 3.0.5
    #max_num = 1000 # doesn't work here

StackeInline和TabularInline并非特定于Mezzanine,而是Django。你可以在这里阅读它们: https://docs.djangoproject.com/en/1.6/ref/contrib/admin/#django.contrib.admin.InlineModelAdmin.extra

要简要回答一些问题,他们没有添加其他按钮,并且会显示与您在特定内联关联的管理类中指定的“额外”数量。

如果您使用Mezzanine的动态内联,默认情况下您将有20个额外的行(尽管它们会被隐藏,直到您单击添加另一个,一次显示一个)。你可以覆盖这个,所以如果你设置额外的0我想象点击添加另一个就什么都不做。

要删除数据,您必须单击x使行变为红色。然后你需要保存模型。例如,单击“保存”并继续编辑,您会看到数据已被删除。