IntegrityError at /incibup唯一约束失败:auth_user.username --->在Django

发布于 2025-02-10 11:45:53 字数 1634 浏览 1 评论 0原文

当我单击登录按钮时,我会收到完整性错误!我已经在管理站点上签到了,所有用户都可以正确地看到我已注册。但是,当我单击登录按钮,其中已在管理员中注册的条目时,我的代码崩溃并给出完整性错误!

Views.py:

from django.http import HttpResponse
from django.shortcuts import redirect, render , HttpResponse
from django.contrib.auth.models import User
from django.contrib import messages
from django.contrib.auth import authenticate , login




# Create your views here.
def home(request):
    return render(request,"authentication/index.html")
def signup(request):
    if request.method=="POST": 
        username=request.POST.get('username')
        fname=request.POST.get('fname')
        lname=request.POST.get('lname')
        email=request.POST.get('email')
        pass1=request.POST.get('pass1')
        pass2=request.POST.get('pass2')
        myuser=User.objects.create_user(username,email,pass1) #creating user
        myuser.first_name=fname
        myuser.last_name=lname
        myuser.save() 
        messages.success(request,"Your account has been successfuly created")
        return redirect('/signin')


    return render(request,"authentication/signup.html")

def signin(request):
    if request.method=='POST':
        username=request.POST.get('username')
        pass1=request.POST.get('pass1')
        user=authenticate(username=username,password=pass1) 
        if user is not None: 
            login(request,user)
           
            return render(request,"authentication/index.html")
        else:
            messages.error(request,"Bad credentials") 
            redirect('home')


    return render(request,"authentication/signin.html")
def signout(request):
    pass

When I click on sign in button I get integrity error!! I have checked in my admin site and all users are properly visible which I had signed up. But when I click sign in button with entries already registered in admin, my code crashes and gives integrity error!!

views.py:

from django.http import HttpResponse
from django.shortcuts import redirect, render , HttpResponse
from django.contrib.auth.models import User
from django.contrib import messages
from django.contrib.auth import authenticate , login




# Create your views here.
def home(request):
    return render(request,"authentication/index.html")
def signup(request):
    if request.method=="POST": 
        username=request.POST.get('username')
        fname=request.POST.get('fname')
        lname=request.POST.get('lname')
        email=request.POST.get('email')
        pass1=request.POST.get('pass1')
        pass2=request.POST.get('pass2')
        myuser=User.objects.create_user(username,email,pass1) #creating user
        myuser.first_name=fname
        myuser.last_name=lname
        myuser.save() 
        messages.success(request,"Your account has been successfuly created")
        return redirect('/signin')


    return render(request,"authentication/signup.html")

def signin(request):
    if request.method=='POST':
        username=request.POST.get('username')
        pass1=request.POST.get('pass1')
        user=authenticate(username=username,password=pass1) 
        if user is not None: 
            login(request,user)
           
            return render(request,"authentication/index.html")
        else:
            messages.error(request,"Bad credentials") 
            redirect('home')


    return render(request,"authentication/signin.html")
def signout(request):
    pass

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文