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 的贡献。
我想在 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 的贡献。