summaryrefslogtreecommitdiff
path: root/django/forms/formsets.py
diff options
context:
space:
mode:
authorChristopher Cave-Ayland <c.cave-ayland@imperial.ac.uk>2023-06-01 13:26:56 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2023-07-24 09:09:53 +0200
commit95e4d6b81312fdd9f8ebf3385be1c1331168b5cf (patch)
tree028600422e4c5f72fcce712aa5dd6a7f70118de3 /django/forms/formsets.py
parentb9473cac65190822e7c94f695f1f7b4d5b49502a (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.py8
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)