/signup/ join() 参数处的 TypeError 必须是 str、bytes 或 os.PathLike 对象,而不是“dict”

问题描述 投票:0回答:1

我想制作一份注册表:

def signup(request):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        
        if form.is_valid():
            user=form.save()
            login(request,user)
            
            return redirect(frontpage)
    else:
        form=UserCreationForm()
        
    return render('core/signup.html',{'form':form})

当我运行此代码块时,它返回一个错误:

TypeError at /signup/ join() argument must be str, bytes, or os.PathLike object, not 'dict'

我该如何修复它?

django dictionary
1个回答
0
投票

我怀疑该错误是由于

render()
函数缺少参数造成的。文档说应该是:

render(request, template_name, context, ...)

但是您尚未在代码中包含第一个参数

request

# wrong code
return render('core/signup.html',{'form':form})

修复它:

return render(request, 'core/signup.html', {'form':form})
© www.soinside.com 2019 - 2024. All rights reserved.