Я пытаюсь создать настраиваемую форму в modelformset_factory using jquery.formset.js
.Вот код:
Класс настраиваемой формы:
class CustomizedForm(forms.ModelForm):
date = forms.DateField(widget=JQueryUIDatepickerWidget, required=True )
time_begin = forms.TimeField(widget=JQueryUITimePickerWidget, required=True, initial=time(0, 0))
time_end = forms.TimeField(widget=JQueryUITimePickerWidget, required=True, initial=time(23,59))
def __init__(self, *args, **kwargs):
super(CustomizedForm, self).__init__(*args, **kwargs)
Класс настраиваемой формы:
class FormSetWithInitialValues(BaseModelFormSet):
def __init__(self, initials, **kwargs):
super(FormSetWithInitialValues, self).__init__(**kwargs)
self.initials = initials
def save_new(self, form, commit=True):
for k, val in self.initials.items():
form.cleaned_data[k] = val
return form.save(commit=commit)
Фабрика формы:
Formset = modelformset_factory(
MyModel,
formset=FormSetWithInitialValues,
form=CustomizedForm,
can_delete=True,
extra=1,
)
проблема следующая.Когда я начинаю страницу, все существующие наборы форм инициализируются с помощью виджетов.Но когда я пытаюсь добавить новую форму в форму, форма создается, но виджеты не связываются с полями формы.Вопрос в том, как связать виджеты с новыми полями формы?