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