我需要在视图中排除一些表单的字段。我知道可以使用.exclude
函数以实际形式进行,但在这种情况下,我需要为每个案例制作一个表单。我无法在模板中执行此操作,因为我正在使用crispy_forms.helper
,使用{% crispy form %}
在模板中调用它,否则我将迭代字段并排除我需要的内容。
我需要做类似的事情:
form = ArtiForm(instance=Articulo.objects.get(codigo=arti), filter_on=request.session['codEmp']).exclude(field)
但是exclude
并不是一种形式的观点。有办法处理这个吗?
表单有一个可修改的fields
字典。所以你可以这样做:
form.pop(field)
在实例化之后但在调用is_valid()
之前。