Перетворити ціле число в рядок Jinja


122

У мене ціле число

{% set curYear = 2013 %}

У {% if %}твердженні я повинен порівнювати це з деяким рядком. Я не можу встановити curYearрядок на початку, тому що мені доведеться декрементувати його в циклі.

Як я можу це перетворити?

Відповіді:


225

Я знайшов відповідь.

Ціле число для рядка:

myOldIntValue|string

Передайте рядок до цілого числа:

myOldStrValue|int

На якій сторінці ви знайшли це?
Серхіо

@Sergio heh, я не пам'ятаю, це було кілька років тому :)
Glen Swift

3
Підтверджено для роботи над nunjucks (що засноване на jinja) на (email) HTML-побудовах. Ось як конвертувати числові значення рядка в цілі числа. До речі, в моєму випадку я отримав цілі числа у вигляді рядків, що надходять із файлів вмісту JSON: "hero_title_img_w": "111"і "hero_title_img2_w": "222". Потім я додаю їх у файл .NJK: {{ hero_title_img_w|int + hero_title_img2_w|int }}використовувати як widthатрибут зображення . Сподіваюся, це допоможе комусь одного дня.
revelt

1
Для тих, хто хоче документи, це вбудований фільтр: jinja.palletsprojects.com/en/2.11.x/templates/#builtin-filters
Еліас Дорнелес

0

ОП, необхідний для виведення як рядок поза межами {% set ... %}. Але якщо це не ваш випадок, ви можете:

{% set curYear = 2013 | string() %}

Зауважте, що вам потрібні дужки на цьому фільтрі jinja.

Якщо ви об'єднали дві змінні, ви також можете скористатися ~ спеціальним оператором .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.