【问题标题】:How can I use a JSON response in conditional python logic?如何在条件 Python 逻辑中使用 JSON 响应?
【发布时间】:2016-10-27 06:51:58
【问题描述】:

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

基本上

{% if JSON_BOOL %}

<p>this</p>

{% else %}

<p>that</p>

{% endif %}

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

【问题讨论】:

  • 与我所问的@Arpan 非常相似,但该答案并未指定如何将返回的 JSON 用作 python 变量。谢谢!
  • 我理解您的问题,您需要将模板中呈现的 JSON 变量从文本转换为布尔值,以便在条件逻辑中使用它?
  • @JwM 这是我的问题。

标签: python json ajax django


【解决方案1】:

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

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

否则,您可以将其转换为 python 方面的布尔值。在您看来,这将如下所示:

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

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

【讨论】:

    猜你喜欢
    • 2020-04-24
    • 2020-01-15
    • 1970-01-01
    • 1970-01-01
    • 2019-09-20
    • 2022-09-27
    • 2015-04-16
    • 2020-09-07
    • 2018-08-17
    相关资源
    最近更新 更多