Django-шаблоны: объединить строковые переменные со строками в блоке - PullRequest
0 голосов
/ 24 августа 2018

Итак, я собираюсь сделать что-то подобное, чтобы сохранить СУХОЕ состояние:

{% with share_text=author.name + "released" + book.title + "via:myapp" %}
    do stuff with {{share_text}}
{% endwith %}

Однако я получаю ошибки шаблона Django, такие как «не удалось разобрать остаток» и «с полученным недопустимым оператором +».

1 Ответ

0 голосов
/ 24 августа 2018

Язык шаблонов Django НЕ является python (даже если он иногда выглядит немного похожим), поэтому не ожидайте, что здесь будет работать код python.Используйте шаблоны фильтров / теги.В вашем случае встроенный add шаблонный фильтр должен работать:

{% with share_text=author.name|add:"released"|add:book.title|add:"via:myapp" %}

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

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