티스토리 뷰

문제:javascript ajax(jquery)로 검색한 조건에 맞는 user의 목록의 데이터를 받아 각 user의 post list를 보여주는 template url tag에 username을 매개변수로 맵핑 할 때 오류가 생겼다.

$("#div ul").append("<li><a href="{% url  'post:user_post_list'+data.data[i].username+" %}'></a></li>")

이런식으로 하면 되겠지~ 하고 실행시키니 그냥 문자열로 인식해버려 link가 걸리지 않았다.

해결: 구글링을 한 결과 replace로 해결 가능하다는 것을 알았다.

user_post = data.data[i].username;

url = "{% url 'post:user_post_list' 1234 %}".replace(/1234/, user_post.toString());

$("#div ul").append("<li><a href="+url+"></a></li>") // 성공적으로 link 걸림

1234 부분의 문자열을 user_post의 문자열로 치환된다.

user_post에는 username이 들어가있다.


refer

https://stackoverflow.com/questions/17832194/get-javascript-variables-value-in-django-url-template-tag

댓글