如何在django模板中添加两个django变量

时间:2014-07-26 13:20:23

标签: python django django-templates

我有一个对象 rec ,我从我的视图中通过了字典。 我想连接它的两个值并将其传递给我设计的自定义过滤器

我面临的问题是我无法连接两个django变量。 下面是我尝试的代码。

{% with name=rec.category|add:'_'|add:rec.max_saving %}

{{ name }}

{% endwith%}

一种替代方法是我可以在视图中连接它并将其作为该对象的单独属性传递。但是我正在寻找另一种方法,因为这个程序要求我附加我所有的对象,而不是我需要的几个特定的​​对象。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

{%with saving = rec.max_saving | slugify%}

{%with name = rec.category | add:'_'| add:rec.max_saving%}

{{name}}

{%endwith%} {%endwith%}

我遇到的这个问题是由于两个变量具有不同的数据类型。 使用slugify我将 int 变量转换为字符串。

Slugify为我工作,因为我的max_saving变量中没有空格。 理想情况下,应该使用 stringformat:“s”进行django样式的字符串转换。

答案 1 :(得分:0)

试试这个......

{% with rec.category|add:'_'|add:rec.max_saving as name %} {{ name }} {% endwith %}