模板标签内的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字符串连接最佳实践的主要内容,如果未能解决你的问题,请参考以下文章

如何在 django 模板中连接字符串?

自定义 Django 模板标签未加载到模板中

如何使用连接字符串连接到 odbc

脚本标签内的 HTML 注释是最佳实践吗? [关闭]

在 django 模板中包含 javascript 的最佳实践

使用字符串文字作为 Django 模板中模板标签的参数