我有兩個頁面分別顯示項目摘要和項目詳細信息。 像這樣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>
我的問題:
我應該寫什麼 '???'地點,要走的網址是動態形成的。
如何命名用於顯示項目信息的模板
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.method =='POST'和request.POST和'itemId'在request.POST:」允許你將視圖分成兩部分。 – Soravux