我正在使用ajax异步更新我的Django项目中的布尔变量。我能够使用模板成功显示此变量,但我不确定如何在模板的嵌入式python逻辑中使用此变量。
基本上
{% if JSON_BOOL %}
<p>this</p>
{% else %}
<p>that</p>
{% endif %}
ajax函数提供JSON_BOOL
的位置。使变量可用于条件逻辑的最佳方法是什么?感谢。
答案 0 :(得分:1)
有两种方法可以解决这个问题。如果我是你,我会以文本格式保留变量,并在代码中说:
{% if JSON_BOOL == "True" %}
...
{% else %}
...the rest of your code
否则你可以将它转换为python方面的布尔值。在您的视图中,这将如下所示:
if JSON_BOOL == "True":
JSON_BOOL = True
else:
JSON_BOOL = False
我不知道在模板本身内将变量转换为不同类型的方法......这似乎超出了其功能范围,无论哪种方式,最好将功能保留在模板之外。希望这会有所帮助。