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
'IT > 파이썬' 카테고리의 다른 글
Django - ORM aggregation 함수 설명과 예 (0) | 2023.05.01 |
---|---|
Django - Rest-framework API 서버 구현 with Django Ninja (0) | 2023.04.28 |
장고 로그 - Nginx 웹서버, Gunicorn, Django (0) | 2023.04.26 |
파이썬 코드 웹 실행 사이트 (0) | 2023.04.25 |
파이썬 - 바이트 배열을 정수형 변환 코드 예제 (0) | 2023.04.25 |