Django - redirect with param 코드조각

Django - redirect with param 코드조각
Photo by Julian Hochgesang / Unsplash

말이 필요없다. redirect 하는데 파라메터 있는 경우 처리를 위한 코드 조각을 저장해 둔다.


def redirect_params(url, pk, params=None):
    response = redirect(url, pk=pk)
    if params:
        query_string = urllib.urlencode(params)
        response["Location"] += "?" + query_string
    return response

url/pk?querystring 모두를 다 처리하는 기본 코드 되겠다.

참고만 하시길, 근데 무식하게 이렇게 해도 되긴 하더라만

redirect_url = reverse_lazy("firmware_list") + "?kind=" + kind
print(redirect_url)
return redirect(redirect_url)