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

时间:2019-03-18 12:35:47

标签: django forms templates view django-crispy-forms

我需要在视图中排除表单的某些字段。我知道可以使用.exclude函数以实际形式进行操作,但是在那种情况下,我需要为每种情况制作一种形式。 我无法在模板中执行此操作,因为我正在使用crispy_forms.helper,并在模板中使用{% crispy form %}进行了调用,否则我将遍历字段并排除我需要的字段。

我需要做类似的事情:

form = ArtiForm(instance=Articulo.objects.get(codigo=arti), filter_on=request.session['codEmp']).exclude(field)

但是exclude并不是表单属性。 有什么办法解决吗?

1 个答案:

答案 0 :(得分:0)

表单具有fields字典,该字典可以修改。因此,您可以这样做:

form.pop(field)

实例化之后但调用is_valid()之前。