我是编码新手,我尝试创建用户注册并在 youtube 上观看教程,我按照所有步骤操作,但在 views.py 中突然出现错误,这是我收到的消息错误
from django.contrib.auth.forms import UserCreationForm
from django.contrib import messages
# Create your views here.
from fyeah import f
def register(request):
if request.method =='POST':
form = UserCreationForm(request.POST),
if form.is_valid():
username = form.cleaned_data.get('username')
messages.success(request, f'Account created for {username}!')
return redirect('I-grade-home')
else:
form = UserCreationForm()
return render(request, 'users/register.html', {'form': form})```
this is where my error appears
``` if form.is_valid():```
答案 0 :(得分:0)
错误位于此处:
form = UserCreationForm(request.POST),
if form.is_valid():
您在 UserCreationForm(request.POST)
后添加逗号会创建一个元组 (UserCreationForm(...), None)
。当您调用 is_valid()
时,它适用于元组而不是表单,表单是第一个元素。
去掉逗号,你的问题就解决了。
form = UserCreationForm(request.POST)
if form.is_valid():