두 항목으로 각각 항목 요약과 항목 상세 정보를 표시하는 페이지가 있습니다. 이 같은 url.py :django - 동적 URL을 구성하는 방법
(r'^summary/$', 'views.summary'),
(r'^summary_\d|[a-z]{24}$', 'views.itemInfo'),
summary.html
이 ID로 항목을 조회 할 수 있습니다 다음 항목의 상세 정보를 표시 할 수 summary_{{itemId}}.html
로 이동합니다. itemId는 mongodb ObjectId이고 정규식 '\d|[a-z]{24}
'을 사용합니다. summary.html
템플릿에서
나는 쓰기 :
<form action="???" method="post">
query Item by id:
<input type="text" name="itemId" value="" /><br />
<input type="submit" value="query" />
</form>
내 문제 : 나는에 작성해야 무엇
'???' 장소, 이동할 URL이 동적으로 형성됩니다.
어떻게 항목 정보를 표시하는 데 사용 된 템플릿 이름을
file(summary_{{itemId}}.html
으로 했습니까?
url.py는 "(r '^ summary/$', 'views.summary'), (r '^ summary/$', 'views.query'), 두 번째 페이지 만 사용합니다. 처리기 'views.query'는 호출되지 않습니다. 어떻게 해결할 수 있을까요? – jean
사례에는 하나의보기 만 있어야합니다. 이 뷰에서 뷰에 전달 된 HttpRequest 매개 변수의 [querydict 객체] (https://docs.djangoproject.com/en/dev/ref/request-response/)에 조건문을 작성할 수 있습니다. 예를 들어, "request.ethost == 'POST'및 request.POST 및 'itemId'in request.POST :"의 경우 두 개의 뷰를 분리 할 수 있습니다. – Soravux