首页 > 解决方案 > Django:如何在手动登录重定向旁边添加?

问题描述

我有一个看法:

def create_something(request):
    ...

如果一个人未登录,我想重定向到登录。通常我会使用:

@login_required
def create_something(request):
    ...

但是...... 我想在重定向之前添加一条消息。

我想这样做:

def create_something(request):
    if not request.user.is_authenticated:
        messages.info(request, 'You must be logged in to create a thing .')
        return redirect('login')
    ...

但是,这不包括?next在 url 中返回到我要去的页面。

所以我的问题是:

?next您将如何通过手动添加的查询手动重定向回登录页面?

标签: pythondjangodjango-viewsdjango-authentication

解决方案



推荐阅读