如何将字段集与自定义表单一起使用?

时间:2019-09-09 17:30:16

标签: django django-models django-admin

我正在尝试在模型中创建可折叠的字段集。当我应用字段集时,上面的某些字段会产生问题。问题是因为我有一些字段是带有自定义自动完成格式的前键。当我将这些字段添加到字段集中时,它们没有所需的形式。

我尝试过:

fieldsets = (
        (None, {
            'fields': ('autocomplete_field_1', 'autocomplete_field_2', 'field_3'),
        }),
        ('advanced', {
            'classes': ('collapse',),
            'fields': ('field_4', 'field_5'),
        }),
    )

我只尝试使用高级字段集,但不会显示autocomplete_field_1,autocomplete_field_2或字段3。

1 个答案:

答案 0 :(得分:0)

我没有找到解决此确切问题的方法。但是我确实找到了其他任何有类似问题的解决方案。

我最终要做的解决方案实际上是创建一个自定义字段集。它可以通过以自定义形式添加一个链接到JavaScript函数的复选框来工作。

from django.forms import CheckboxInput
class modelForm():
     checkbox = forms.BooleanField(required=False, widget=CheckboxInput(attrs={'onclick':'hide_field()'}), )

然后使用此复选框,我在admin类中包含了一个JavaScript文件,其中包含此功能。因此,现在我有了一个复选框,该复选框将根据值隐藏和显示字段。

相关问题