summaryrefslogtreecommitdiff
path: root/django/forms/widgets.py
diff options
context:
space:
mode:
authorClaude Paroz <claude@2xlibre.net>2022-01-22 17:21:57 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2022-02-10 08:48:27 +0100
commit4c76ffc2d6c77c850b4bef8d9acc197d11c47937 (patch)
tree943f449e397f362057c3f57906e7bdcc49fcbb2f /django/forms/widgets.py
parentcda81b79f212e0666782393c52ad19c2790c9446 (diff)
Fixed #29490 -- Added support for object-based Media CSS and JS paths.
Diffstat (limited to 'django/forms/widgets.py')
-rw-r--r--django/forms/widgets.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/django/forms/widgets.py b/django/forms/widgets.py
index 8c5122ad1d..208464b60a 100644
--- a/django/forms/widgets.py
+++ b/django/forms/widgets.py
@@ -101,7 +101,9 @@ class Media:
def render_js(self):
return [
- format_html('<script src="{}"></script>', self.absolute_path(path))
+ path.__html__()
+ if hasattr(path, "__html__")
+ else format_html('<script src="{}"></script>', self.absolute_path(path))
for path in self._js
]
@@ -111,7 +113,9 @@ class Media:
media = sorted(self._css)
return chain.from_iterable(
[
- format_html(
+ path.__html__()
+ if hasattr(path, "__html__")
+ else format_html(
'<link href="{}" media="{}" rel="stylesheet">',
self.absolute_path(path),
medium,