Django:是否可以排除视图中的字段?

Django: Is it possible to exclude fields in view?

我需要在视图中排除一些表单字段。我知道可以使用 .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()