在templatetags,django之间传递上下文

时间:2010-03-23 08:06:43

标签: django model-view-controller templatetags django-context

我正在使用django来创建一个Web应用程序。

我在加载templatetag的位置创建了一个模板。在此templatetag中,我加载了另一个templatetag。从模板中我将上下文传递给第一个templatetag,但第二个templatetag(第一个templatetag内)无法使用上下文 - 请参阅下文。

我希望这是有道理的,你们其中一个人有答案。


模板snippit:

{% load templatetags %}
{% some_tag argument %}

some_tag Templatetag:

{% load templatetags %}
{% some_other_tag another_argument %}

some_other_tag Templatetag:

在此templatetag我尝试访问上下文以获取用户信息,即使用

request = context['request']
request.user

1 个答案:

答案 0 :(得分:1)

不要忘记,子模板的上下文 - 以及第二个模板标记 - 是来自第一个模板标记函数的返回的内容。因此,您需要确保请求对象包含在您返回的字典中。