如何在条件python逻辑中使用JSON响应?

时间:2016-06-24 15:29:53

标签: python json ajax django

我正在使用ajax异步更新我的Django项目中的布尔变量。我能够使用模板成功显示此变量,但我不确定如何在模板的嵌入式python逻辑中使用此变量。

基本上

{% if JSON_BOOL %}

<p>this</p>

{% else %}

<p>that</p>

{% endif %}

ajax函数提供JSON_BOOL的位置。使变量可用于条件逻辑的最佳方法是什么?感谢。

1 个答案:

答案 0 :(得分:1)

有两种方法可以解决这个问题。如果我是你,我会以文本格式保留变量,并在代码中说:

{% if JSON_BOOL == "True" %}
...
{% else %}
...the rest of your code

否则你可以将它转换为python方面的布尔值。在您的视图中,这将如下所示:

if JSON_BOOL == "True":
    JSON_BOOL = True
else:
    JSON_BOOL = False

我不知道在模板本身内将变量转换为不同类型的方法......这似乎超出了其功能范围,无论哪种方式,最好将功能保留在模板之外。希望这会有所帮助。