在templatetags和django之间传递上下文
我正在使用django创建一个web应用程序 我已经创建了一个模板,在其中我加载了一个在templatetags和django之间传递上下文,django,model-view-controller,templatetags,django-context,Django,Model View Controller,Templatetags,Django Context,我正在使用django创建一个web应用程序 我已经创建了一个模板,在其中我加载了一个templatetag。在此templatetag中,我加载另一个templatetag。从模板中,我将上下文传递到第一个templatetag,但是第二个templatetag(在第一个templatetag中)的上下文不可用-请参见下文 我希望这是有道理的,并且你们中的一个有答案 模板剪贴画: {% load templatetags %} {% some_tag argument %} 一些标签模板
templatetag
。在此templatetag
中,我加载另一个templatetag
。从模板中,我将上下文传递到第一个templatetag
,但是第二个templatetag
(在第一个templatetag
中)的上下文不可用-请参见下文
我希望这是有道理的,并且你们中的一个有答案
模板剪贴画:
{% load templatetags %}
{% some_tag argument %}
一些标签模板标签:
{% load templatetags %}
{% some_other_tag another_argument %}
一些其他标签模板标签:
{% load templatetags %}
{% some_other_tag another_argument %}
在此templatetag
中,我试图访问上下文以获取用户信息,即使用
request = context['request']
request.user
不要忘记,子模板的上下文——以及第二个模板标记的上下文——是从第一个模板标记函数返回的内容。因此,您需要确保请求对象包含在您返回的字典中。这会起作用,但是没有其他方法,例如,使上下文可从全局访问吗?