Opened 17 years ago

Last modified 17 years ago

#5243 closed

Bug in {% load %} — at Version 1

Reported by: Bjørn Stabell <bjorn@…> Owned by: nobody
Component: Template system Version: dev
Severity: Keywords: load
Cc: Triage Stage: Ready for checkin
Has patch: yes Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description (last modified by Adrian Holovaty)

According to {% load %} you can load templatetags that are in subdirectories, e.g. {% load news.blah %}. This didn't work for me; I kept getting errors.

Applying the below patch seems to work. I don't know why taglib.split('.')[-1]) was done in the first place? It's been like this for as far back as I could trace the revisions in on this Trac. A related ticket might be #372.

Index: django/template/defaulttags.py
===================================================================
--- django/template/defaulttags.py      (revision 8271)
+++ django/template/defaulttags.py      (working copy)
@@ -792,7 +792,7 @@
     for taglib in bits[1:]:
         # add the library to the parser
         try:
-            lib = get_library("django.templatetags.%s" % taglib.split('.')[-1])
+            lib = get_library("django.templatetags.%s" % taglib)
             parser.add_library(lib)
         except InvalidTemplateLibrary, e:
             raise TemplateSyntaxError, "'%s' is not a valid tag library: %s" % (taglib, e)

Change History (2)

by Bjørn Stabell <bjorn@…>, 17 years ago

Attachment: defaulttags.patch added

Patch to make {% load module.submodule %} work

comment:1 by Adrian Holovaty, 17 years ago

Description: modified (diff)

Fixed formatting in description.

Note: See TracTickets for help on using tickets.
Back to Top