Добавление атрибута формы к полю ввода

Я пытаюсь добиться отправки формы с полями ввода вне формы ( см. здесь). Поэтому я хочу добавить атрибут form="" к моим полям ввода, как описано здесь:

class TestForm(forms.Form):
    class Meta:
        model = Product
        fields = ["number"]
        
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.fields["number"] = forms.IntegerField(required = True)
        self.fields["number"].widget.attrs.update({"class": "form-control w-50"}) ## works
        self.fields["number"].widget.attrs.update({"form": "testformid"}) ## does not work

в шаблоне поле ввода отображается как:

<input type="number" name="number" value="8" class="form-control w-50" required="" id="id_number">

Как правильно добавить form="..."?

попробуйте использовать атрибуты данных и один единственный вызов обновления

class TestForm(forms.Form):
    class Meta:
        model = Product
        fields = ["number"]
        
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.fields["number"] = forms.IntegerField(required = True)
        self.fields["number"].widget.attrs.update({"class": "form-control w-50","data-form": "testformid"})
Вернуться на верх