当我使用以下代码时,第一个if语句始终返回False。但是,如果我将其更改为request.POST,它将返回True。有谁知道为什么?还有其他人经历过这个吗?我使用方法="发布"的基本表单发送数据。
def add_new_user(request):
context = RequestContext(request)
if request.method == 'POST':
form = NewUserForm(request.POST)
if form.is_valid():
form.save(commit=True)
return index_input(request)
else:
print form.errors
else:
form = NewUserForm()
return render_to_response('appname/add_new_user.html',
{'form': form}, context)
答案 0 :(得分:0)
空字典将在Python中返回False
,这就是如果POST QueryDict中没有数据,request.POST
将返回False
的原因。
$ d = {}
$ d is True
$ False