1
0
mirror of https://github.com/django/django.git synced 2025-10-24 14:16:09 +00:00

Fixed #17683 -- Make sure BaseModelFormSet respects defined widgets.

This commit is contained in:
Simon Charette
2013-02-05 05:39:35 -05:00
parent ec469ade2b
commit a097ee32d8
2 changed files with 16 additions and 7 deletions

View File

@@ -678,7 +678,11 @@ class BaseModelFormSet(BaseFormSet):
else:
qs = self.model._default_manager.get_query_set()
qs = qs.using(form.instance._state.db)
form.fields[self._pk_field.name] = ModelChoiceField(qs, initial=pk_value, required=False, widget=HiddenInput)
if form._meta.widgets:
widget = form._meta.widgets.get(self._pk_field.name, HiddenInput)
else:
widget = HiddenInput
form.fields[self._pk_field.name] = ModelChoiceField(qs, initial=pk_value, required=False, widget=widget)
super(BaseModelFormSet, self).add_fields(form, index)
def modelformset_factory(model, form=ModelForm, formfield_callback=None,