티스토리 뷰

{% url %}를 이용하여 query parameter 전달하려면 다음과 같이 코드를 작성하면 된다.

<a href="{% url 'pystagram:pn_search' %}?keyword={{ tag | urlencode }}">{{ tag }}</a>

{{ var | urlencode }} : URL에서 사용할 값을 escape 처리

  • 이 필터를 사용하지 않으면 URL에 담긴 파라미터가 key-value 쌍으로 전달되지 않고 단순히 ? 이후에

    이어지는 URL의 한 부분으로 변형된다. 따라서, 이 부분이 서버로 전달되야 하는 parameter라고 알려주기 위해

    urlencode 필터를 사용한다.

  • urlencode 사용 전: /search?keyword=apple

  • urlencode 사용 후: /search%3Fkeyword%3Dapple

'Django' 카테고리의 다른 글

[Django Basic 13] default_storage  (0) 2020.02.26
[Django Basic 12] Static File & Media File  (0) 2020.02.26
[Django Basic 11] User 모델 확장  (0) 2020.02.17
[Django basic 10] Django Autentication  (0) 2020.02.15
[Django Basic 09] {% csrf_token %}  (0) 2020.02.09
댓글