我正在开发一个应用程序,用户可以在其中登录他的个人资料。我正在使用Django-registration-redux。我正在使用下面的代码来渗透我的项目。
LOGIN_REDIRECT_URL = '/profile/view/(?P<pk>[0-9]+)/'
我想在登录后将用户重定向到他的个人资料。我知道这不是您在设置文件中实际调用 url 的方式。有什么解决方案吗?
我相信您可以使用 https://docs.djangoproject.com/en/dev/ref/urlresolvers/#reverse-lazy 将URL解析添加到设置中。
不需要将
用户 pk 传递给视图。您可以从request.user对象获取此值和用户的所有其他数据字段。
正如 Django 文档中所述,你可以做这样的事情:
def profile(request):
if request.user.is_authenticated:
# Do something for logged-in users.
request.user.do_something()
[...]
else:
# Do something for anonymous users like redirect to registration
pass