Шаблоны Django: объединить строку с идентификатором внутри ввода имени

Я работаю с Джанго forms а также widget_tweaksи мне нужно создать вход, который имеет HTML, как это

<input type="text" name="designation{{ vente.id}}" value="{{ vente.designation }}" />

Я пробовал:

{% render_field modifier.designation class="form-control" value=vente.designation placeholder="désignation" name="designation"+vente.id %} 

Я не могу получить объединенную строку nameЕсть что-то с конкатенацией.

PS: {{ vente.id}} это идентификатор из моей базы данных

Спасибо за помощь

1 ответ

Вы можете сначала попытаться присвоить "имя" переменной, возможно, используя with тег:

{% with input_name="designation"|add:vente.id %}
    {% render_field modifier.designation class="form-control"
        name=input_name value=vente.designation placeholder="désignation" %}
{% endwith %}

В противном случае вы могли бы создать input_name переменная в вашем представлении и передать это в свой шаблон.

Другие вопросы по тегам