【问题标题】:Django string concatenation inside template tag best practice模板标签内的Django字符串连接最佳实践
【发布时间】:2015-02-26 19:38:58
【问题描述】:

我正在尝试连接一些字符串来格式化我的模板标签中的 URL,但我没有找到一种优雅的方式。

到目前为止,我所拥有的是:

{% button "Activate" "http://" site.domain url 'registration_activate' activation_key %}

是否有任何最佳实践可以使其更“可读”?

非常感谢

【问题讨论】:

    标签: django django-templates


    【解决方案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"}}
    

    只需将这两个字符串替换为您自己的变量即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-18
      • 2017-09-07
      • 2010-10-11
      • 1970-01-01
      • 2014-04-01
      • 2017-12-01
      • 1970-01-01
      相关资源
      最近更新 更多