【问题标题】:Passing context between templatetags, django在模板标签之间传递上下文,django
【发布时间】:2010-03-23 08:06:42
【问题描述】:

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

我创建了一个模板,我在其中加载了templatetag。在这个templatetag 中,我加载了另一个templatetag。从模板中,我将上下文传递给第一个templatetag,但第二个templatetag(在第一个templatetag 内)不提供上下文 - 见下文。

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


模板片段:

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

some_tag 模板标签:

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

some_other_tag 模板标签:

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

request = context['request']
request.user

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 那行得通,但没有其他办法,例如使上下文可以从全局访问?
    猜你喜欢
    • 2017-03-10
    • 2021-02-15
    • 2017-05-17
    • 2017-12-07
    • 2017-08-11
    • 2016-06-29
    • 2017-03-02
    • 1970-01-01
    • 2020-04-12
    相关资源
    最近更新 更多