【问题标题】:How to check that the data is 'null' in django view?如何在 django 视图中检查数据是否为“空”?
【发布时间】:2012-07-10 15:59:58
【问题描述】:

在我看来,我有一个小验证要做,我必须检查从表单的数据字段(对于 which'null'=true)接收到的数据是否为空。 目前我是这样做的

if data_received == None :
                    "some task"

我得到了我想要的。 我的问题是 这段代码是最优的还是有更好的方法来做同样的事情。

【问题讨论】:

  • 条件应该是if data_received:
  • @avasal 这不等同。如果 data_received 在布尔上下文中为 false,则不会给出相同的结果。
  • if data_received is None: 更可取..
  • @avasal 它也不会给出与 data_received 等于 0 相同的结果。

标签: python django validation view null


【解决方案1】:

这几乎和它会得到的一样好。您通常希望使用is None 而不是== None,以防万一左侧是一个已定义== 的类的实例,以在与None 一起使用时表示特殊含义,但这并不是什么大问题.

【讨论】:

    【解决方案2】:

    这是我能想到的最好的方法。如果您从 SQL 服务器中提取可能在 Django 中为 Null 的数据,那么您在实际提取该数据时可能会遇到瓶颈。

    【讨论】:

      【解决方案3】:

      is None 用于 == null 并且 is not None 用于 !=null

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-10-11
        • 2010-11-21
        • 2018-04-28
        • 2022-01-24
        • 2015-05-07
        • 1970-01-01
        • 2014-03-09
        相关资源
        最近更新 更多