Django用参数/contex重定向视图

2024-05-16 09:18:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我在django应用程序中有注册视图,可重定向到主页:

def register(request):
   ...register...
   return redirect("/")


def homepage(request):
    users = User.objects.all().order_by('username')
    return render(request, 'index.html', {'users': users})

我想添加变量new_user,告诉主页用户是否是新用户。我会将变量从register视图传递到homepage视图,然后传递到模板中,在模板中处理它:

{% if new_user %}
<h1>Welcome</h1>
{% endif %}

但是我不知道如何将这个变量从register视图传递到homepage,然后再传递到模板中。 非常感谢您的帮助!你知道吗


Tags: django用户register视图模板应用程序newreturn
2条回答

实现这一点的简单方法是在查询中设置一个参数:

def register(request):
   ...register...
   return redirect('/?new')


def homepage(request):
    is_new_user = 'new' in request.GET
    ....

试试这个,希望对你有帮助。你知道吗

def register(request):
   ...register...
   users = User.objects.all().order_by('username')
   return redirect("/", {'users'=users })


def homepage(request,users):

相关问题 更多 >