python - 如何检查 django 表单数据是否为 ​​None、 ' '(空字符串)或 False

标签 python django forms field

if form.data['first_name'] is None:
    return True
else: 
   return False  

我正在尝试检查这个 first_name 字段是空白还是“无”。但是,如果该字段恰好为空,则以下内容将返回 ( u'' ) 和 false。确定此特定表单字段是否为空白的任何其他解决方案?为什么会这样?

最佳答案

问题是通过检查:

 if form.data['first_name'] is None:

您只检查该值是否为 None,而:

if not form.data['first_name']:

检查 None'' 空字符串或 False

你还可以做的是:

return bool(form.data.get('first_name', False))

在这种情况下,如果 form.data['first_name'] 不存在,它将返回 False,如果值为 None'' 这也会返回 False,如果值为 True'a string' 它会 返回真

关于python - 如何检查 django 表单数据是否为 ​​None、 ' '(空字符串)或 False,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19793950/

相关文章:

python - Django:日期时间查询

javascript - 带 Material 的 Angular 形

javascript - 单击复选框时禁用/启用输入 jQuery

php - 自定义 Magento 订单字段和 Magento 数据库

python - Python 中的非虚拟继承

python - rlike中的pyspark数据帧如何从数据帧列之一逐行传递字符串值

python - 来自 WX Python 的 Base 64 编码位图

python - 如何合并具有重复键的字典列表

python - 在模板上显示表单

python - Django 和 Python 的基本匹配