2017-04-08 1 views
0

IDはリストから項目を受け入れることになる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状態をスローすることができます。

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

しかし、リストが展開としては、ビューでそれを処理した方がよい。これを行うには

一つの方法は、urls.pyに制限している次のようです。

関連する問題