Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django区分第一次用户和返回用户_Python_Django_Django Models - Fatal编程技术网

Python Django区分第一次用户和返回用户

Python Django区分第一次用户和返回用户,python,django,django-models,Python,Django,Django Models,我使用django注册redux进行登录和身份验证。我想做以下几件事 如果用户第一次登录,我想重定向到URL-“profile/create” 如果用户是返回的用户,我不希望用户访问URL-“profile/create”,我希望用户被重定向到另一个URL django注册redux似乎在默认情况下使用django登录用户 因此,我将提供一个定制的登录视图,该视图将额外检查尝试登录的用户,并检查是否已填写 根据结果,一旦身份验证成功,用户就可以重定向到所需页面。在用户首次登录时以最基本的形式进行

我使用django注册redux进行登录和身份验证。我想做以下几件事

  • 如果用户第一次登录,我想重定向到URL-“profile/create”
  • 如果用户是返回的用户,我不希望用户访问URL-“profile/create”,我希望用户被重定向到另一个URL

  • django注册redux
    似乎在默认情况下使用django登录用户

    因此,我将提供一个定制的登录视图,该视图将额外检查尝试登录的用户,并检查是否已填写


    根据结果,一旦身份验证成功,用户就可以重定向到所需页面。

    在用户首次登录时以最基本的形式进行注册。 登录时不要使用此类功能在注册功能(视图)时使用

    这是一个旧的代码草案,它给出了您的想法

    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/')
    

    返回用户是什么意思?用户正在第二次登录应用程序。登录后,您可以检查配置文件是否已创建,然后返回其他url,否则返回配置文件url