django - 在templatetags之间传递上下文,Django

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

我已经在加载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

最佳答案

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

https://stackoverflow.com/questions/2498344/

相关文章:

wpf - WPF ControlTrigger IsMouseOver

.net - 除了 ILDASM/ILASM hacking 之外,是否可以修改程序集 list ?

code-analysis - TFS 2010:如何基于代码重复指标拒绝门禁签到?

svg - 扩展Zedgraph以生产SVG

magento - 通过一个简单的单一产品站点使用Magento

python-3.x - 从字符串生成用于加密的整数,反之亦然

asp.net - 跨子域的ASP.NET MVC session

spring - 如何在库的上下文中实例化 Spring?

web-scraping - 刮谷歌代码搜索

reverse-engineering - 反向工程定制数据文件