首先,我为这个愚蠢的问题感到抱歉。你知道吗
我得到了一个相同类型的用户输入列表,如:
<input name="booknames" type="text">
<input name="booknames" type="text">
<input name="booknames" type="text">
在viws中:
if request.POST.getlist('booknames'):
print 'yes'
else:
print 'no'
即使没有用户输入,我也会得到yes
。我打印了列表,得到的[u'']
是空的。你知道吗
我错过什么了吗?你知道吗
[u'']
不是空的。它是一个包含一个元素的列表,即空字符串。如果列表中有任何元素,那么在布尔上下文中列表被视为True
,而该列表中有任何元素。如果要查看列表中是否有任何非空元素,请尝试any(request.POST.getlist('booknames'))
。你知道吗相关问题 更多 >
编程相关推荐