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']
不存在它将return False
,如果该值是None
或''
这也将return False
,如果该值是True
或'a string'
它会return True
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句