From 7164f080474ef0213d1d6e625db647c45c36a5fb Mon Sep 17 00:00:00 2001 From: YogyaChugh Date: Sat, 22 Mar 2025 18:13:26 +0530 Subject: Fixed #36271 -- Raised TemplateSyntaxError when using a relative template path with an unknown origin. --- django/template/loader_tags.py | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'django') diff --git a/django/template/loader_tags.py b/django/template/loader_tags.py index 36703b4782..c3eb66b577 100644 --- a/django/template/loader_tags.py +++ b/django/template/loader_tags.py @@ -257,6 +257,13 @@ def construct_relative_path( # relative path. return relative_name + if current_template_name is None: + # Unknown origin (e.g. Template('...').render(Context({...})). + raise TemplateSyntaxError( + f"The relative path {relative_name} cannot be evaluated due to " + "an unknown template origin." + ) + new_name = posixpath.normpath( posixpath.join( posixpath.dirname(current_template_name.lstrip("/")), -- cgit v1.3