Добавление атрибута формы к полю ввода
Я пытаюсь добиться отправки формы с полями ввода вне формы ( см. здесь). Поэтому я хочу добавить атрибут 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"})