Django 3 在模板标签内连接的问题

Django 3 Problem with concatenating inside a template tag

我想在 Django(版本 3)的模板中连接一个字符串。我已经阅读了有关该主题的所有内容,发现应该是这样的:

{{ "ST" | add: item.id | stringformat:"08d" }}

但它产生错误:

django.template.exceptions.TemplateSyntaxError: add requires 2 arguments, 1 provided

谁能为我的黑暗带来光明?

正如@Willem Van Onsum 指出的那样,id (pk) 是一个整数,必须在连接之前转换为字符串。此外,必须删除空格才能使其正常工作。参见:

因此解决方案是:

    {% with n=item.id|stringformat:"08d" %}
        {{ "ST"|add:n }}
    {% endwith %}

同时感谢@jaswanth 的贡献。