簡體   English   中英

Jinja 復雜的 if 語句不能正常工作

[英]Jinja complex if statement not working properly

我正在努力在 Jinja 中使用 if 語句。 此 if 語句旨在查看字典對象是否等於同一字符串值中的另一個對象。 代碼在單獨的 python 文件中完美運行。 下面列出了一個示例,並提前感謝您的任何幫助!

完美運行:

dictionary = {'test': '3/3'}

if int(dictionary['test'].split('/')[0]) == int(dictionary['test'].split('/')[1]):
    print('true')
else:
    print('no')
    

不運行並導致服務器崩潰:(項目是程序可訪問的變量)

{% elif int(dictionary[item].split('/')[0]) == int(dictionary[item].split('/')[1]) %}

如果我是對的,則會拋出錯誤,因為函數int是未知的。 您可以使用 jinja 過濾器int將變量轉換為整數。 然后該聲明將如下所示。

{% elif (dictionary[item].split('/')[0]|int) == (dictionary[item].split('/')[1]|int) %}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM