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

0 投票
2 回答
1772 浏览
提问于 2025-04-18 14:52

我有一个对象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风格的字符串转换。

撰写回答