2017-04-14 41 views
1

テンプレートにドロップダウンメニューと保存ボタンを使ってフォームをレンダリングしました。ドロップダウンメニューから項目を選択して保存をクリックすると、views.pyに渡しますその項目の、このようなURL:今複数の値をDjangoのドロップダウンメニューから取得します

<select name="listxblocks"> 
    {% for scname, desc in scenarios %} 
    <option value="{% url "workbench_show_scenario" scname %}">{{desc}}/{{scname}}</option> 
    {% endfor %} 
</select> 

は、views.pyファイルに私が選択した項目を取得することができ、それが

if request.method == "POST": #checks if the request is a POST operation 
    url = request.POST['listxblocks'] 

、値だが、私は名前scnameを取得するためにもしたいですおよび説明desc

私は隠しフィールドを試しましたが、テンプレートが乱雑になりました。どうすればいいですか? ありがとう!

答えて

0

選択したすべての情報を取得するには2通りの方法があります。

1)Take すべてデータを選択してください。ビュー内の は、次のコードを使用し

variable = request.POST.getlist('listxblocks') 

2)

url = request.POST['listxblocks'] 

を使用してview.pyで

<select name="listxblocks" multiple="multiple"> 
     {% for scname, desc in scenarios %} 
     <option value="{% url "workbench_show_scenario" scname %}">{{desc}}/{{scname}}</option> 
     {% endfor %} 
    </select> 

のようなあなたの選択に "複数" を追加し、あなたはリストを見つけるでしょう選択したすべてのオプション付き

希望するもの:

+0

あなたの答えをありがとう、しかし、私はあなたが私の問題を誤解したと思います。私はドロップダウンメニューから複数の項目を選択するのではない(私はタイトルが間違っていると思う)、私は1つの項目を選択し、それについての複数の情報を取得するために探している私のテンプレートで私は情報としてURLを指定取得されましたが、私はビューに渡す別の2つの情報が必要です – ChemseddineZ

関連する問題