2017-04-08 17 views
0

編號喜歡有url變量,只接受列表中的項目,但我不知道如何在URL中實現它。只在django中列出項目作爲url參數

list = ['foo', 'bar', 'test', 'test2', 'random'] 

和urls.py,我不知道如何實現列表項:

url(r'^(?P<list_item>)/$', views.letnik, name="list_item"), 

我真的很感激,如果你能幫助我!

+0

[將參數從限制選項傳遞給Django中的視圖](http://stackoverflow.com/questions/7538707/passing-arguments-to-views-in-django-from-constrained-choices) –

回答

0

您可以輕鬆地限制視圖。在你看來,「letnik」可以通過檢查kwargs來處理。
kwargs.get('list_item')將具有匹配的模式。
您可以檢查url中的參數是否與列表中的參數匹配,如果不匹配,您可以重定向到另一個url或拋出404狀態。要做到這一點

一種方式是通過在urls.py限制如下:

url(r'^(?P<list_item>foo|bar|test|test2|random)/$', views.letnik, name="list_item"), 

但作爲列表擴展它是更好地處理它的意見。