Py学习  »  Django

使用Django写用户注册模块,如何检查用户存在

落日倾城 • 7 年前 • 2431 次点击  

def regAction(request): user_name = request.POST.get('user_name', '') password = request.POST.get('password', '') try:
errors = '' if len(User.objects.filter(username = user_name)): errors = "用户已经存在,请更换用户名后注册。"
return render(request, 'reg.html', {'errors': errors}) except Exception as e: print("Exception:查询错误",e)
User.objects.get_or_create(username=user_name, password=password)

    return HttpResponse('注册成功,转到<a href="/login/">登录</a>')

            代码老是出问题,要不就异常
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/1757
 
2431 次点击  
文章 [ 1 ]  |  最新文章 7 年前
Rambo
Reply   •   1 楼
Rambo    7 年前

单纯的判断的话可以zheyang: users = User.objects.filter(username = user_name)
if users.exist(): return HttpResponse('注册失败,该用户已注册‘)

不过吧,我建议你逻辑改一下,不要使用用户名去做唯一标示,用手机号或者邮箱什么的吧,用户名不能重复可以保留