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



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

我试过:

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。

我没有找到这个确切问题的解决方案。但是,我确实为遇到类似问题的其他任何人找到了解决方案。

我最终所做的解决方案基本上是创建一个自定义字段集。它的工作原理是在自定义表单中添加一个复选框,该复选框将链接到

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

然后通过这个复选框,我在 admin 类中包含一个 JavaScript 文件,其中包含这个函数。所以现在我有一个复选框,它将根据值隐藏和显示字段。

相关内容

最新更新