亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Django TypeError“dict”對象不可調用

Django TypeError“dict”對象不可調用

神不在的星期二 2023-10-25 11:03:15
我收到以下行的錯誤:username = login_form.cleaned_data('username'),因為在某個地方它似乎是一個字典,但我無法理解為什么。誰能告訴我,問題是什么?views.pydef index(request):    return render(request, 'web/base.html')def register_view(request):    register_form = UserCreationForm()    if request.method == "POST":        register_form = UserCreationForm(request.POST)        if register_form.is_valid():            register_form.save()            username = register_form.cleaned_data("username")            password = register_form.cleaned_data("password1")            user = authenticate(request, username=username, password=password)            if user:                login(request, user)    return render(request, 'web/register.html', {'register_form': register_form})def login_view(request):    login_form = AuthenticationForm()    if request.method == 'POST':        login_form = AuthenticationForm(data=request.POST)        if login_form.is_valid():            username = login_form.cleaned_data('username')            password = login_form.cleaned_data('password')            user = authenticate(request, username=username, password=password)            if user:                login(request, user)    return render(request, 'web/login.html', {'login_form': login_form})def logout_view(request):    logout(request)    return redirect(reverse('web:index'))
查看完整描述

3 回答

?
慕容森

TA貢獻1853條經驗 獲得超18個贊

Form.cleaned_data從設計上來說,它確實是一本字典。要獲取字典中鍵的值,請使用[ ],例如

username?=?register_form.cleaned_data["username"]


查看完整回答
反對 回復 2023-10-25
?
海綿寶寶撒

TA貢獻1809條經驗 獲得超8個贊

從字典中獲取值,例如:

username = login_form.cleaned_data['username']
password = login_form.cleaned_data['password']

您無法使用 () 而是使用 [] 來獲取 DICTIONARIES 中鍵的值。


查看完整回答
反對 回復 2023-10-25
?
森林海

TA貢獻2011條經驗 獲得超2個贊

login_form.cleaned_data是一本字典,所以username = login_form.cleaned_data('username')沒有意義,你應該使用:

username = login_form.cleaned_data['username']
password = login_form.cleaned_data['password']

因此,元素也會發生同樣的情況password。


查看完整回答
反對 回復 2023-10-25
  • 3 回答
  • 0 關注
  • 184 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號