【发布时间】:2016-10-22 08:13:49
【问题描述】:
我有一个 Django 网站,我正在努力使其国际化。图像文件都是用两个字母的语言代码编码的。因此,当用户切换语言时,对图像文件的引用会使用模板中的语言代码进行更新,如下所示:
<img src="{% static 'website/images/contact_us_{{ LANGUAGE_CODE }}.png' %}">
问题是,我还必须为静态内容的路径添加一个标签。有什么优雅的方法可以解决这个问题?
【问题讨论】:
-
已经在stackoverflow.com/questions/37893356/… 中讨论过——你不能把它从你的视野中传递出去,然后你就可以使用它
-
我也遇到了同样的问题,您也可以查看my question 和相关答案。
-
@dmitryro 我认为他的问题不在于将数据传递给视图。我想他明白了这一点。他的问题更多是关于使用“静态标签中的模板标签”(这实际上似乎不可能)。他应该根据我在类似问题上得到的答案使用 |add 函数(详见上文)
-
你创建一个自定义模板标签,加载它 {% load your_tags %} 并使用它 {% your_tag|code %} 这将一起解决问题docs.djangoproject.com/en/1.9/howto/custom-template-tags
-
感谢大家的贡献,问题解决了! :)