Python中国社区  »  Django

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

落日倾城 • 5 月前 • 880 次点击  

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
 
880 次点击  
分享到微博
文章 [ 1 ]  |  最新文章 5 月前
Rambo
Reply   •   1 楼
Rambo    5 月前

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

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

分享
社区所有版块导航
Python
python开源   DjangoApp   pycharm   Django   Python  
DATA
docker   Elasticsearch  
WEB开发
linux   其他Web框架   peewee   web工具   Jquery   zookeeper   MongoDB   tornado   Git   Redis   NoSql   bottle   DATABASE   Bootstrap   IE   NGINX   js   MQ  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广