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

问题描述 投票:0回答:1

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

我需要做类似的事情:

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

但是exclude并不是一种形式的观点。有办法处理这个吗?

django forms templates view django-crispy-forms
1个回答
0
投票

表单有一个可修改的fields字典。所以你可以这样做:

form.pop(field)

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

© www.soinside.com 2019 - 2024. All rights reserved.