diff options
| author | Christopher Cave-Ayland <c.cave-ayland@imperial.ac.uk> | 2023-06-01 13:26:56 +0100 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2023-07-24 09:09:53 +0200 |
| commit | 95e4d6b81312fdd9f8ebf3385be1c1331168b5cf (patch) | |
| tree | 028600422e4c5f72fcce712aa5dd6a7f70118de3 /django/forms/formsets.py | |
| parent | b9473cac65190822e7c94f695f1f7b4d5b49502a (diff) | |
Fixed #34532 -- Made formset_factory() respect Form's default_renderer.
Co-authored-by: David Smith <smithdc@gmail.com>
Diffstat (limited to 'django/forms/formsets.py')
| -rw-r--r-- | django/forms/formsets.py | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/django/forms/formsets.py b/django/forms/formsets.py index fd4d53a44f..e279751601 100644 --- a/django/forms/formsets.py +++ b/django/forms/formsets.py @@ -99,6 +99,8 @@ class BaseFormSet(RenderableFormMixin): self.error_class = error_class self._errors = None self._non_form_errors = None + self.form_renderer = self.renderer + self.renderer = self.renderer or get_default_renderer() messages = {} for cls in reversed(type(self).__mro__): @@ -224,7 +226,7 @@ class BaseFormSet(RenderableFormMixin): # incorrect validation for extra, optional, and deleted # forms in the formset. "use_required_attribute": False, - "renderer": self.renderer, + "renderer": self.form_renderer, } if self.is_bound: defaults["data"] = self.data @@ -261,7 +263,7 @@ class BaseFormSet(RenderableFormMixin): "prefix": self.add_prefix("__prefix__"), "empty_permitted": True, "use_required_attribute": False, - "renderer": self.renderer, + "renderer": self.form_renderer, } form = self.form(**form_kwargs) self.add_fields(form, None) @@ -566,7 +568,7 @@ def formset_factory( "absolute_max": absolute_max, "validate_min": validate_min, "validate_max": validate_max, - "renderer": renderer or get_default_renderer(), + "renderer": renderer, } return type(form.__name__ + "FormSet", (formset,), attrs) |
