Django区分初次使用的用户和返回的用户 [英] Django differentiate between the first time user and returning user

查看:43
本文介绍了Django区分初次使用的用户和返回的用户的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用Django注册redux进行登录和身份验证.我要执行以下操作.

I am using django registration redux for login and auth purposes. I want to do the following.

  1. 如果用户是第一次登录,我想重定向到URL-配置文件/创建"
  2. 如果该用户是回访用户,则我不希望该用户访问URL-配置文件/创建",并且我希望将该用户重定向到另一个URL.

推荐答案

以最基本的形式在用户首次登录时进行注册.登录时不要使用这种功能,请在注册功能中使用它(查看)

in most basic form when user login first time it has to be registered. do not use this kind of functionality at login use it at register function (view)

这是一个旧的代码草案,可为您提供想法

this is a old draft code that give you the idea

def ragister(request):
    if request.user.is_authenticated:
        return HttpResponseRedirect('/profile-settings/')

    if request.method == 'POST':
        fname = request.POST['fname']
        lname = request.POST['lname']
        username = request.POST['username']
        password = request.POST['password']
        users = User()
        users.password = password
        users.username = username
        users.first_name = fname
        users.last_name = lname

        try:
            users.set_password(password)
            users.save()
            users = authenticate(username=username, password=password)
            if users is not None:
                login(request,users)
                return HttpResponseRedirect('/profile-settings/')
            messages.success(request, "This number is registered please try other number or reset your password")
            return HttpResponseRedirect('/register/')

这篇关于Django区分初次使用的用户和返回的用户的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆