我需要在视图中排除表单的某些字段。我知道可以使用.exclude
函数以实际形式进行操作,但是在那种情况下,我需要为每种情况制作一种形式。
我无法在模板中执行此操作,因为我正在使用crispy_forms.helper
,并在模板中使用{% crispy form %}
进行了调用,否则我将遍历字段并排除我需要的字段。
我需要做类似的事情:
form = ArtiForm(instance=Articulo.objects.get(codigo=arti), filter_on=request.session['codEmp']).exclude(field)
但是exclude
并不是表单属性。
有什么办法解决吗?
答案 0 :(得分:0)
表单具有fields
字典,该字典可以修改。因此,您可以这样做:
form.pop(field)
实例化之后但调用is_valid()
之前。