【问题标题】:In django redirect every user to different pages depending on username [duplicate]在django中,根据用户名将每个用户重定向到不同的页面[重复]
【发布时间】:2017-10-24 12:23:44
【问题描述】:

我正在开发一个 django 网络应用程序,我使用 django.contrib.auth.urls 进行授权,有没有办法在身份验证后将用户重定向到像 这样的 url /myapp/history/{{ 用户名 }}。我尝试了几种方法以及基于类的视图和登录装饰器,但没有运气。任何帮助都会非常棒。谢谢 请注意,我不希望用户和管理员有不同的重定向,而是希望每个客户端有不同的重定向。

【问题讨论】:

  • 请向我们展示您到目前为止所做的尝试!

标签: python django authentication redirect


【解决方案1】:

为什么不定义一个方法视图然后重定向到

url = '/myapp/history/%s' % (request.user.username())

您可以将此视图定义为

LOGIN_REDIRECT_URL = '/mydirector/'

在 settings.py 中

【讨论】:

  • 嘿,谢谢你的帮助。 class node_check(LoginRequiredMixin, View): login_url = '/login/' redirect_field_name = 'redirect_to' def get(self,request): return HttpResponseRedirect( reverse('/myapp/history/%s/' % (request.user.username) )) 上面的方法给出了一个 url myapp/history/username/ 但是如果我按照页面显示的方式输入 url,反向方法会给出错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-05
  • 1970-01-01
相关资源
最近更新 更多