3

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

我创建了一个模板,在其中加载templatetag. 在此templatetag我加载另一个templatetag. 从模板中,我将上下文传递给第一个,但第二个(在第一个内部)templatetag的上下文不可用- 见下文。templatetagtemplatetag

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


模板片段:

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

some_tag 模板标签:

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

some_other_tag 模板标签:

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

request = context['request']
request.user
4

1 回答 1

1

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

于 2010-03-23T09:32:13.207 回答