模板标签内的Django字符串连接最佳实践
Posted
技术标签:
【中文标题】模板标签内的Django字符串连接最佳实践【英文标题】:Django string concatenation inside template tag best practice 【发布时间】:2015-02-26 19:38:58 【问题描述】:我正在尝试连接一些字符串来格式化我的模板标签中的 URL,但我没有找到一种优雅的方式。
到目前为止,我所拥有的是:
% button "Activate" "http://" site.domain url 'registration_activate' activation_key %
是否有任何最佳实践可以使其更“可读”?
非常感谢
【问题讨论】:
【参考方案1】:当我想从变量连接 Django 模板中的字符串时使用什么(示例取自我自己的代码,如果您需要更接近您的情况的内容,请告诉我):
<html>
<input id="myid_idBase_idFinal" type="checkbox"></input>
</html>
在 django 标记中,我使用关键字“add”与 keywork 相关联
% with 'images/'|add:file_name as image_static %
<img src="% static image_static %" title = " tooltip " alt = " title "/>
% endwith %
【讨论】:
这样已经比较优雅了。我应该怎么做才能拥有 |add:url 'registration_activate' activation_key?它需要“as”关键字,并且无法以这种方式解析 url。谢谢 % url 'registration_activate' activation_key as activation_url % 我没有找到更优雅的方法。你认为这是最佳做法吗?【参考方案2】:您可以在 Django 模板中连接两个字符串,如下所示:
"First String "|add:"Second String"
只需将这两个字符串替换为您自己的变量即可。
【讨论】:
以上是关于模板标签内的Django字符串连接最佳实践的主要内容,如果未能解决你的问题,请参考以下文章