【问题标题】:Django HttpResponseRedirect with additional query_string带有附加查询字符串的 Django HttpResponseRedirect
【发布时间】:2014-02-28 00:41:20
【问题描述】:

我在这里遇到一种情况,我的注册页面在这样的 url 上提供 http://localhost:8000/signUp?qid=ca1480f4 成功注册后我想使用此查询将用户重定向到登录页面 ?qid=ca1480f4

views.py

class SignUp(FormView):
success_url = '/login'


def post(self, request, *args, **kwargs):
    form = self.form_class(request.POST)
    if form.is_valid():
        form.save()
        return HttpResponseRedirect(self.get_success_url())
    else:
        return self.form_invalid(form)

我需要做哪些更改才能通过self.request.META['QUERY_STRING'] 获得该查询

【问题讨论】:

    标签: python django


    【解决方案1】:

    替换以下行:

    return HttpResponseRedirect(self.get_success_url())
    

    with(追加查询字符串):

    return HttpResponseRedirect(self.get_success_url() + '?' + request.META['QUERY_STRING'])
    

    【讨论】:

    • @JorgeOrpinel,根据django documentationrequest.META['QUERY_STRING'] 是一个未解析的查询字符串。只要查询字符串有效,应该没问题,恕我直言。
    猜你喜欢
    • 1970-01-01
    • 2011-10-27
    • 1970-01-01
    • 2012-08-06
    • 2013-01-16
    • 2013-01-09
    • 1970-01-01
    相关资源
    最近更新 更多