ฉันมีจำนวนเต็ม
{% set curYear = 2013 %}
ใน {% if %}คำสั่งฉันต้องเปรียบเทียบกับสตริง ฉันไม่สามารถตั้งค่าcurYearเป็นสตริงที่จุดเริ่มต้นได้เพราะฉันต้องลดค่าเป็นลูป
ฉันจะแปลงได้อย่างไร?
ฉันมีจำนวนเต็ม
{% set curYear = 2013 %}
ใน {% if %}คำสั่งฉันต้องเปรียบเทียบกับสตริง ฉันไม่สามารถตั้งค่าcurYearเป็นสตริงที่จุดเริ่มต้นได้เพราะฉันต้องลดค่าเป็นลูป
ฉันจะแปลงได้อย่างไร?
คำตอบ:
ฉันพบคำตอบ
ส่งจำนวนเต็มเป็นสตริง:
myOldIntValue|string
ส่งสตริงเป็นจำนวนเต็ม:
myOldStrValue|int
"hero_title_img_w": "111"และ"hero_title_img2_w": "222". จากนั้นฉันจะเพิ่มในไฟล์. NJK: {{ hero_title_img_w|int + hero_title_img2_w|int }}เพื่อใช้เป็นwidthแอตทริบิวต์ของรูปภาพ หวังว่าวันหนึ่งมันจะช่วยใครสักคน
OP จำเป็นต้องส่งเป็นสตริงนอกไฟล์{% set ... %}. แต่ถ้าไม่ใช่กรณีของคุณคุณสามารถทำได้:
{% set curYear = 2013 | string() %}
โปรดทราบว่าคุณต้องมีวงเล็บบนตัวกรอง jinja นั้น
หากคุณกำลังเชื่อม 2 ตัวแปรเข้าด้วยกันคุณยังสามารถใช้ตัว~ ดำเนินการที่กำหนดเองได้