【发布时间】:2020-01-16 08:11:11
【问题描述】:
我想根据需要构建一个动态字段的表单,我已经尝试过这段代码但不起作用,模型表单显示所有字段。
forms.py:
class CustomModelForm(forms.ModelForm):
class Meta:
model = app_models.CustomModel
fields = '__all__'
def __init__(self, excluded_fields=None, *args, **kwargs):
super(CustomModelForm, self).__init__(*args, **kwargs)
for meta_field in self.fields:
if meta_field in excluded_fields:
# None of this instructions works
-> del self.fields[meta_field]
-> self.fields.pop(meta_field)
-> self.fields.remove(meta_field)
有人可以帮助我吗? 提前致谢。
【问题讨论】:
-
同样的代码适用于我(
self.fields.remove()除外)。你有任何错误吗?
标签: python django django-forms modelform