ฉันต้องการทราบว่าฉันจะตั้งค่าตัวแปรด้วยตัวแปรอื่นใน jinja ได้อย่างไร ฉันจะอธิบายฉันมีเมนูย่อยและฉันต้องการแสดงว่าลิงก์ใดใช้งานได้ ฉันลองสิ่งนี้:
{% set active_link = {{recordtype}} -%}
โดยที่ recordtype เป็นตัวแปรที่กำหนดให้กับเทมเพลตของฉัน
ฉันต้องการทราบว่าฉันจะตั้งค่าตัวแปรด้วยตัวแปรอื่นใน jinja ได้อย่างไร ฉันจะอธิบายฉันมีเมนูย่อยและฉันต้องการแสดงว่าลิงก์ใดใช้งานได้ ฉันลองสิ่งนี้:
{% set active_link = {{recordtype}} -%}
โดยที่ recordtype เป็นตัวแปรที่กำหนดให้กับเทมเพลตของฉัน
คำตอบ:
{{ }}
บอกให้เทมเพลตพิมพ์ค่าซึ่งจะใช้ไม่ได้กับนิพจน์เหมือนที่คุณพยายามทำ ให้ใช้{% set %}
แท็กเทมเพลตจากนั้นกำหนดค่าแบบเดียวกับที่คุณทำในโค้ด python ปกติ
{% set testing = 'it worked' %}
{% set another = testing %}
{{ another }}
ผลลัพธ์:
it worked
ชวเลขที่ดีสำหรับการกำหนดตัวแปรหลายรายการ
{% set label_cls, field_cls = "col-md-7", "col-md-3" %}
เพียงแค่ตั้งค่าแบบนี้
{% set active_link = recordtype -%}
set
แท็กเป็นหลักแทนที่จะเป็นข้อผิดพลาดทางไวยากรณ์ที่เกิดขึ้นโดยผู้ถามที่นี่หรือวิธีแก้ไขซึ่งเป็นคำตอบยอดนิยมที่นี่และที่อยู่ที่ซ้ำกันที่เชื่อมโยง .