본문 바로가기

response 보낼때 쿼리 스트링 붙여서 보내고 싶다면,

아래 코드를 참고하세요.

 

response = redirect("order_view", pk=order.id)
response["Location"] += "?" + request.POST.get("querystring")
return response

Location 이라는 필드가 있는 지 어케 아는지?

이렇게 작성을 해도 되고, 

from django.http import HttpResponse

def my_view(request):
    # Get the query string from the request
    query_string = request.GET.get("querystring")
    
    # Create the URL with the query string
    url = f"/my-url/?{query_string}"
    
    # Create the HttpResponse object
    response = HttpResponse()
    
    # Set the Location header of the HttpResponse object
    response["Location"] = url
    
    return response

HttpResponseRedirect 객체를 이용하면 더 간단하게 할 수 도 있네.

from django.http import HttpResponseRedirect

def my_view(request):
    # Get the query string from the request
    query_string = request.GET.get("querystring")
    
    # Create the URL with the query string
    url = f"/my-url/?{query_string}"
    
    # Create the HttpResponseRedirect object with the URL
    response = HttpResponseRedirect(url)
    
    return response

B로그0간

개발 관련 글과 유용한 정보를 공유하는 공간입니다.