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

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

落日倾城 • 8 年前 • 3483 次点击  

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
 
3483 次点击  
文章 [ 1 ]  |  最新文章 8 年前
Rambo
Reply   •   1 楼
Rambo    8 年前

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

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