如何在Django模板中添加两个变量
我有一个对象rec,我已经通过字典从我的视图中传递了它。我想把它的两个值连接起来,然后传递给我设计的一个自定义过滤器。
我遇到的问题是,我无法将两个Django变量连接在一起。下面是我尝试的代码。
{% with name=rec.category|add:'_'|add:rec.max_saving %}
{{ name }}
{% endwith%}
一种替代方法是我可以在视图中直接连接这两个值,然后作为这个对象的一个单独属性传递。但我想找另一种方法,因为这样做需要我把所有对象都连接起来,而我只想要几个特定的对象。
任何帮助都非常感谢。
2 个回答
0
试试这个...
{% with rec.category|add:'_'|add:rec.max_saving as name %}
{{ name }}
{% endwith %}
1
{% with saving=rec.max_saving|slugify %}
{% with name=rec.category|add:'_'|add:rec.max_saving %}
{{ name }}
{% endwith %} {% endwith %}
我遇到的问题是因为这两个变量的数据类型不同。通过使用slugify,我把整数类型的变量转换成了字符串。
slugify对我有效,因为我的max_saving变量中没有空格。通常情况下,应该使用stringformat:"s"来进行Django风格的字符串转换。