Django 管理内联 - 最少的表单数

ant*_*sis 7 django django-admin formset inline-formset

在 Django 中创建自定义模型管理内联时,您可以设置两个参数extramax_num:要显示的附加表单的数量,以及允许用户附加到父对象的最大对象数。

我有一个问题模型,每个模型都可以有多个答案,这些答案在问题管理中内嵌。大多数问题都会有三个答案,所以我想默认显示三个内联;然而,当编辑一个已经有三个答案的问题时,在很可能根本没有更多答案的情况下显示三个完整的额外字段看起来很拥挤和俗气。我想要的本质上是一个min_num参数:我想默认显示至少三个字段,如果已经少于三个答案,则为空,同时仍然允许用户添加更多,然后全部显示。

我发现门票将这个既表单集内联,但它看起来像他们还没有得到解决。目前在 Django 1.4 中有什么方便的方法可以做到这一点吗?

And*_*iod 8

我必须设置 extra 和 min_num 才能使其工作

class MyInline(admin.TabularInline):
    extra = 0
    min_num = 3
Run Code Online (Sandbox Code Playgroud)


t77*_*777 2

有一个补丁可以解决这个问题:

https://code.djangoproject.com/ticket/17642