Binit Singh
Binit Singh

Reputation: 983

Django HttpResponseRedirect with additional query_string

I have a situation here my Signup page is served at url like this http://localhost:8000/signUp?qid=ca1480f4 after successful signup i want to redirect the user to Login page with this query ?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)

What changes i need to make i am getting that query with self.request.META['QUERY_STRING']

Upvotes: 2

Views: 2029

Answers (1)

falsetru
falsetru

Reputation: 369074

Replace following line:

return HttpResponseRedirect(self.get_success_url())

with (Append the query string):

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

Upvotes: 6

Related Questions