Как сделать поле формы не частью отправленной формы

У меня есть дополнительное поле в форме 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)
Вернуться на верх