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'?