sqlite Django中的User.objects.create_user()不起作用

qpgpyjmq  于 2023-06-06  发布在  SQLite
关注(0)|答案(1)|浏览(229)

我一直在尝试使用Django中的“User”类创建对象,以便将我的用户详细信息输入数据库,但它不起作用。在该过程中没有创建任何记录。我还尝试在我的应用程序的www.example.com文件中创建我自己的模型models.py,它创建了所有的表,并将类的属性修改为我的数据库中的表格列,但对象创建仍然失败,表上没有创建行。未显示错误。你能解释一下我的问题的解决方法吗?

def user_signup(request):  
    if request.method == 'POST':
        user_name = request.get.POST('username')
        email = request.get.POST('email')
        phone_no = request.get.POST('phone')
        pass1 = request.get.POST('pass1')
        pass2 = request.get.POST('pass2')
        
        user = User.objects.create_user(user_name,email,pass1)
        
        user.save()
        
        print('user created')
        
        return redirect('user_signin')
    return render(request,'signup_page.html')

这是我写的代码,它不工作。

qyyhg6bp

qyyhg6bp1#

试试这个代码

def user_signup(request):
    if request.method == 'POST':
        user_name = request.POST.get('username')
        email = request.POST.get('email')
        phone_no = request.POST.get('phone')
        pass1 = request.POST.get('pass1')
        pass2 = request.POST.get('pass2')
        
        user = User.objects.create(user_name=user_name,email=email,phone_no=phone_no,password=pass1)
        # ---------- OR -----------
        user = User.objects(user_name=user_name,email=email,phone_no=phone_no,password=pass1)
        user.save()
        print('user created')
        return redirect('user_signin')
    return render(request,'signup_page.html')

相关问题