2014-07-15 6 views
0

에서 캡처를 클릭 값이 나는 테이블에있는 항목의 Tag_ID를 나열장고 양식 : 템플릿

<td><a href = "/os/">{{ contact.Tag_ID }}</a></td> 

같은 코드가 템플릿을 가지고있다. 이제 ot를 클릭하면 os 페이지로 이동합니다.이 페이지는 Tag_ID 필드가있는 양식입니다. 나는 어떤 것을 어떻게 클릭했는지를 Tag_ID에 잡아주고보기 ans에 전달하면 초기 값으로 설정한다. 초기 값을 설정하는 방법을 알고 있지만 Tag_ID 또는 관련 데이터를 잡는 방법을 파악할 수는 없습니다.

답변

1

간단한 솔루션은 URL에 값을 전달하는 것입니다 : 두 번째 경우

<td><a href = "/os/{{ contact.Tag_ID }}">{{ contact.Tag_ID }}</a></td> 

또는

<td><a href = "/os/?TagID={{ contact.Tag_ID }}">{{ contact.Tag_ID }}</a></td> 

, 그것은 당신이 할 수있는, 그냥 오래된 스타일의 쿼리 문자열 읽을 자바 스크립트를 사용하십시오. 그러나, 좋은 (장고) 방법은 첫 번째 방법을 사용하고, 예쁜 URL을 할 것입니다. urls.py에서

:

다음

(r'^os/(?P<tag_id>[a-zA-Z0-9]*)/*', 'os_view_handler'),

views.py에서 :

def os_view_handler(request, tag_id=None):

...

+0

그래 나는 것을 시도했다, 그러나 urls.py.에 URL을 알아낼 수 또한 어떻게 Tag_ID를 내 견해에 전달할 것인가. –

0

앱에 대해 너무 많이 알고하지 않고, 난 당신이 URL을 원하는 같은데요 like /os/<ID>/

우선 앱의 url.py에서이 URL을 선언해야합니다. 둘째, 템플릿에 {% url %} 태그를 사용하십시오. https://docs.djangoproject.com/en/dev/ref/templates/builtins/ 셋째로, 뷰는이 ID를 매개 변수로 받아 들여 그에 따라 작동 할 수 있어야합니다.

1

URL 코드 :

<a class="item" href="{% url "your_views_funct" contact.Tag_ID %}">{{ contact.Tag_ID }}</a> 

와 urls.py에 이것을 추가 :

(r'^os/(?P<tag_id>[a-zA-Z0-9]*)/*', 'your_views_funct'),