使用django 的authenticationform遇到的问题

使用django 的authenticationform遇到的问题

from django.contrib.auth.forms  import AuthenticationForm


def login(request):
    if not request.user.is_anonymous():
        return HttpResponse('<p> You have login ,please<a href="/auth/logout/">logout</a> first of relogin</p>')
    if request.method == 'POST':
        req_data = AuthenticationForm(request)
        if req_data.is_valid():
            from django.contrib.auth import login
            login(request, req_data.get_user())
            return HttpResponseRedirect("/")
        else:
            req_data.errors['gene']='errors'
            return render_to_response('auth/login.html',
            {'form':req_data}, RequestContext(request))
    else:
        return render_to_response('auth/login.html',
                {'form':AuthenticationForm()}, RequestContext(request))

为啥我的req_data.is_valid()总是返回false呢?返回false的情况下 req_data.errors 是空的 只有我的那个 gene 的错误被打出来
哦 我想我解决了 刚才看了下这个form的源代码
req_data = AuthenticationForm(request)
这个调用传递参数有问题
req_data = AuthenticationForm(data=request.POST)
然后 rea_data.is_valid() 就可以返回true了。