Как сделать поле формы не частью отправленной формы
У меня есть дополнительное поле в форме django, которое запускает javascript для изменения полей в других формах:
class MyForm(forms.ModelForm):
my_extra_form_field = forms.ChoiceField()
class Meta:
model = MyModel
fields = ["field1", "field2"]
field_order = ["field1", "my_extra_form_field", "field2"]
Как сделать так, чтобы my_extra_form_field
не включался в отправляемую форму?
Просто добавьте это к вашему javascript в шаблоне:
// jQuery
$('#my_extra_form_field').removeAttr('name');
// Javascript
document.getElementById('my_extra_form_field').removeAttribute('name');
добавление к ответу NixionSparrow:
Вам может понадобиться добавить атрибут required, как указано в документации здесь
my_extra_form_field = forms.ChoiceField(required=False)