Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.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
Django-如何仅在首次登录后重定向用户_Django - Fatal编程技术网

Django-如何仅在首次登录后重定向用户

Django-如何仅在首次登录后重定向用户,django,Django,我想在用户首次登录网站时将其重定向到自定义的“欢迎”页面。但在这之后,只要他们登录,就会像往常一样被重定向到主页“/” 我想我可以使用用户拥有的“上次登录”字段,因为当他们还没有登录时,我想它会被标记为“无” 我的想法是: if User.last_login == None: return redirect('welcome_page.html') else: return render(request, '/') 但是我不认为它会那么简单,我甚至不确

我想在用户首次登录网站时将其重定向到自定义的“欢迎”页面。但在这之后,只要他们登录,就会像往常一样被重定向到主页“/”

我想我可以使用用户拥有的“上次登录”字段,因为当他们还没有登录时,我想它会被标记为“无”

我的想法是:

if User.last_login == None:
        return redirect('welcome_page.html')
    else:
        return render(request, '/')

但是我不认为它会那么简单,我甚至不确定我应该在哪些方面寻找/更改以添加代码。我希望有人能给我一些建议,因为我的研究结果到目前为止还是空的,而且我还没有找到任何可行的方法

该属性可能已在auth中间件中的某个位置设置。我不相信这一点。如果您需要此功能,最好使用
True
作为默认值定义自定义属性,如
first\u login
。现在,在重定向到第一个登录页面之前,请将此属性设置为
False
并保存用户模型。正如@rubick所说,您可能希望扩展
user
模型,并添加另一个字段,您将检查它是否为
True
False
@rubick谢谢,我会尝试这样做,而不是有意义的。我只是好奇,我需要编辑的重定向是否在“my_app/views.py”中。基本上把自定义标志的if语句放在那里,然后如果它是真的,将它们指向自定义页面,然后像正常情况一样将它们指向'index.html'?