【问题标题】:Django redirect views with parameter/contextDjango 使用参数/上下文重定向视图
【发布时间】:2017-07-03 20:29:57
【问题描述】:

我在我的 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,如果用户是新用户,它将告诉主页。我会将变量从寄存器视图传递到主页视图,然后传递到我将处理它的模板:

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

但我不知道如何将此变量从寄存器视图传递到主页,而不是传递到模板中。 非常感谢您的帮助!

【问题讨论】:

    标签: python django templates views


    【解决方案1】:

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

    def register(request):
       ...register...
       return redirect('/?new')
    
    
    def homepage(request):
        is_new_user = 'new' in request.GET
        ....
    

    【讨论】:

      【解决方案2】:

      试试这个希望对你有帮助。

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

      【讨论】:

        猜你喜欢
        • 2013-05-27
        • 2015-06-22
        • 2018-05-23
        • 1970-01-01
        • 2018-12-11
        • 1970-01-01
        • 2015-11-01
        • 2021-09-25
        • 2012-03-10
        相关资源
        最近更新 更多