Джанго: Можно ли исключить поля в поле зрения? - PullRequest
0 голосов
/ 18 марта 2019

Мне нужно исключить некоторые поля моей формы в представлении. Я знаю, что это можно сделать в реальной форме с помощью функции .exclude, но в этом случае мне нужно было бы сделать одну форму для каждого случая. Я не могу сделать это в шаблоне, потому что я использую crispy_forms.helper, вызывая его в шаблоне с {% crispy form %}, иначе я бы перебрал поля и исключил то, что мне нужно.

Мне нужно сделать что-то вроде:

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

Но exclude не является видимой формой. Есть ли способ справиться с этим?

1 Ответ

0 голосов
/ 18 марта 2019

Форма имеет словарь fields, который можно изменять. Так что вы можете сделать:

form.pop(field)

после создания экземпляра, но перед вызовом is_valid().

...