2014-12-30 63 views
8

我想連接一些字符串來格式化我的模板標記中的URL,但我沒有找到一個優雅的方式。Django字符串串聯內部模板標記最佳做法

到目前爲止,我所擁有的是:

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

有沒有讓它更「可讀」任何最佳做法?

非常感謝

回答

5

,當我想從變量串聯在Django模板字符串我用什麼(從我自己的代碼所採取的例子,告訴我,如果你需要你的情況更接近於):

<html> 
<input id="myid_{{idBase}}_{{idFinal}}" type="checkbox"></input> 
</html> 

和Django的標籤內,我用的keywork與

{% with 'images/'|add:file_name as image_static %} 
    <img src="{% static image_static %}" title = "{{ tooltip }}" alt = "{{ title }}"/> 
{% endwith %} 
+0

這已經更優雅了。 我應該怎麼做|添加:url'registration_activate'activation_key?它期望「as」關鍵字不能以這種方式解析url。 謝謝 – cyberjoac

+0

{%url'registration_activate'activation_key as activation_url%} 我沒有找到更優雅的..你認爲這是最佳實踐嗎? – cyberjoac

5

相關關鍵字「添加」,可以串聯在Django模板兩個字符串如下:

{{"First String "|add:"Second String"}} 

只需用自己的變量替換這兩個字符串即可。