私はこのようなhtmlフォームを持っています。Django - POSTから選択項目を取得
{% url 'myapp:myapp_submit' as submit %}
<form name='main' method="POST" action={{submit}}>
{% csrf_token %}
<select class='form-control' size=10 id="test" name='test' multiple>
<option>Test</option>
</select>
<input type="submit"/>
</form>
とurl.py
from . import views
app_name = 'myapp'
urlpatterns = [
url(r'^$', views.myapp, name='myapp'),
url(r'results/$', views.myapp_submit, name='myapp_submit')
]
とviews.py
def myapp_submit(request):
print request.POST
私は取り戻す唯一のものは
<QueryDict: {u'csrfmiddlewaretoken'...]}>
です10
selectタグに保持されているオプションを返すにはどうしたらいいですか?私はここでモデル/ビューフォームを使用しますが、利用可能なオプションを常に更新するために、JSで非常にクレイジーなことをやっています。
UPDATE
私が使用している:
request.POST.getlist('test')
をしかし、私は私のマウスでそれを強調表示する場合にのみ[ 'テスト']を返します。私は単にselectタグの下にすべてのオプションが必要です。例。
<select class='form-control' size=10 id="test" name='test' multiple>
<option>Test1</option>
<option>Test2</option>
<option>Test3</option>
<option>Test4</option>
</select>
と
###Not sure if it's still getlist method
>>request.POST.getlist('test')
['Test','Test2','Test3','Test4']
可能な複製を(http://stackoverflow.com/questions/618557/django-using-select-multiple -and-post) – Sevanteri
http://stackoverflow.com/questions/39217259/django-get-unused-all-options-in-a-select-tagここで私はこれをクリアしました。二重投稿 – jwillis0720