Django 3 Проблема с объединением внутри тега шаблона - PullRequest
2 голосов
/ 20 апреля 2020

Я хочу объединить строку внутри шаблона в Django (версия 3). Я прочитал все, что мог найти по этому вопросу, и обнаружил, что это должно быть так:

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

Но это выдает ошибку:

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

Может ли кто-нибудь пролить свет в мою темноту

1 Ответ

0 голосов
/ 21 апреля 2020

Как указывает @Willem Van Onsum, id (pk) является целым числом и должен быть преобразован в строку перед объединением. Кроме того, пробелы должны быть удалены для его работы. См .: TemplateSyntaxError: ожидается 'with' с присваиванием хотя бы одной переменной

Следовательно, решение:

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

Также спасибо @jaswanth за его вклад.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...