Django表单清理数据“太多值解压缩”错误

时间:2013-08-02 08:29:11

标签: django django-forms

我有一个非常简单的登录表单:

class LoginForm(forms.Form):
    username = forms.CharField(max_length=100,required = True)
    password = forms.CharField(widget = forms.PasswordInput(),max_length=100,required = True)

我在视图中按照以下方式使用它:

def login(request):
 msg = []
 form = LoginForm()
 if request.method == 'POST':
    form = LoginForm(request.POST)
    if form.is_valid():
       username = form.cleaned_data['username']
       password = form.cleaned_data['password']    
       user = authenticate(username = username, password = password)

我得到的错误值太多,无法解压缩。我究竟做错了什么 ?如果您需要更多信息,请发表评论。

1 个答案:

答案 0 :(得分:1)

密码可能存在问题。 重置密码,然后重试

python manage.py shell
>> from django.contrib.auth.models import User
>> u = User.objects.get(username="myuser")
>> u.set_password("mypassword")
>> u.save()

或删除数据库,并再次创建syncdb(python manage.py syncdb),创建新的超级用户。