在模板标签、django 之间传递上下文
我正在使用 django 创建一个网络应用程序。
我在加载 templatetag
的位置创建了一个模板。在此 templatetag
中,我加载另一个 templatetag
。我从模板将上下文传递给第一个 templatetag
,但第二个 templatetag
中的上下文不可用(在第一个 templatetag
内) - 请参阅以下。
我希望这是有道理的,并且你们中的一个人能找到答案。
模板片段:
{% 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
I am using django to create a web-application.
I have created a template in where I load a templatetag
. In this templatetag
I load another templatetag
. From the template I pass context to the first templatetag
, but the context is not available from the second templatetag
(inside the first templatetag
) - see below.
I hope this makes sense, and that one of you have the answer.
Template snippit:
{% load templatetags %}
{% some_tag argument %}
some_tag Templatetag:
{% load templatetags %}
{% some_other_tag another_argument %}
some_other_tag Templatetag:
In this templatetag
I am trying to access context to get user info i.e. using
request = context['request']
request.user
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不要忘记子模板的上下文 - 以及第二个模板标记 - 是从第一个模板标记函数返回的任何内容。因此,您需要确保请求对象包含在您返回的字典中。
Don't forget that the context to the subtemplate - and hence to the second template tag - is whatever is returned from the first template tag function. So you'll need to ensure that the request object is included in the dictionary you return there.