具有自定义表单的Django管理员TabularInline

时间:2018-11-14 10:26:24

标签: django django-admin

我想通过定制表单和extra=3对我的模型管理员使用TabularInline。但是问题是,当我在管理页面中点击保存时,该表单会针对我未使用的空附加内容给出验证错误,并且无法保存我要创建的模型。我在django中阅读了文档,但对我的问题的解决方案不太了解。

我要使用自定义表单的原因是,我对某些字段使用了自定义小部件。因此,与使用我不知道的自定义表单相比,可能有更好的解决方案。 我正在使用Django v2.0,这是我的管理员的代码:

class BingilForm(forms.ModelForm):
    class Meta:
        model = Bingil
        fields = '__all__'

        widgets = {
            'position_top': RangeInput(),
            'position_left': RangeInput(),
            'background_color': ColorInput(),
            'foreground_color': ColorInput(),
        }

class InlineVideoBingil(admin.TabularInline):
    model = Bingil
    fk_name = 'video'
    form = BingilForm
    extra = 3
    show_change_link = True

0 个答案:

没有答案