python/Django[u'']不为空

2024-10-04 03:19:56 发布

您现在位置:Python中文网/ 问答频道 /正文

首先,我为这个愚蠢的问题感到抱歉。你知道吗

我得到了一个相同类型的用户输入列表,如:

<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'']是空的。你知道吗

我错过什么了吗?你知道吗


Tags: text用户name类型列表inputifrequest
1条回答
网友
1楼 · 发布于 2024-10-04 03:19:56

[u'']不是空的。它是一个包含一个元素的列表,即空字符串。如果列表中有任何元素,那么在布尔上下文中列表被视为True,而该列表中有任何元素。如果要查看列表中是否有任何非空元素,请尝试any(request.POST.getlist('booknames'))。你知道吗

相关问题 更多 >