if form.data['first_name'] is None:
return True
else:
return False
我正在尝试检查此 first_name 字段是空白还是“无”。但是,如果该字段恰好为空白,则以下将返回 ( u'' ) 以及 false。确定此特定表单字段是否为空白或无的任何其他解决方案?为什么会这样?
问题是通过检查:
if form.data['first_name'] is 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
。
你可以简单地做:
if form.data['first_name']:
is None
专门检查None
.
或执行以下操作:-
if not form.data['first_name']:
或者
firstname=FormData.getvalue('first_name')
if not firstname:
<then let people know this shouldn't be empty or None>