Opened 15 years ago

Closed 15 years ago

#5243 closed (fixed)

{% load %} does not load template tags inside sub-directories

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

Attachments (1)

defaulttags.patch (630 bytes) - added by Bjørn Stabell <bjorn@…> 15 years ago.
Patch to make {% load module.submodule %} work

Download all attachments as: .zip

Change History (6)

Changed 15 years ago by Bjørn Stabell <bjorn@…>

Attachment: defaulttags.patch added

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

comment:1 Changed 15 years ago by Adrian Holovaty

Description: modified (diff)

Fixed formatting in description.

comment:2 Changed 15 years ago by Simon G. <dev@…>

Has patch: set
Summary: Bug in {% load %}{% load %} does not load template tags inside sub-directories
Triage Stage: UnreviewedReady for checkin

comment:3 Changed 15 years ago by Malcolm Tredinnick

Resolution: fixed
Status: newclosed

(In [6289]) Fixed #5243 -- Allow loading of templatetags from subdirectories (via dotted notation in {% load %}). Thanks, Bj?\195?\184rn Stabell.

comment:4 Changed 15 years ago by lex.forget@…

Resolution: fixed
Status: closedreopened

For me this patch broke the loading in subdirectories

I am using nesh.thumbnail

in the template: {% load nesh.thumbnail %}

in the settings:




comment:5 Changed 15 years ago by Brian Rosner

Resolution: fixed
Status: reopenedclosed

This change was a backward incompatible change. Please see for more information. Please take this to django-users or #django on freenode.

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