Djangoフレームワーク。 HTMLフォーム。 views.pyスクリプト。フォームの検証とMultiValueDictKeyError
私は複数のチェックボックスを持つフォームを持っていますが、ユーザーはzipファイルでダウンロードしたいファイルに対応してチェックボックスを選択します。
MultiValueDictKeyError at/qatools/debug/logs/ 「ログ」がQueryDictに見つかりません:このチェックボックスをオフにすると、すべてのチェックボックスをオンにすると、
私の検証は以下の通りです。チェックボックスがチェックされているかどうかを判断し、シェルスクリプトを呼び出す形式で0または1をそのまま割り当てます。
logs = 0
if request.POST.get & request.POST['logs'] == "on":
logs = 1
気にしないで、それを固定...されている必要があります:= 0 ログをrequest.POSTやrequest.POSTの「ログ」[「ログ」] ==場合"on": logs = 1 – smurf
if文を実行する短い方法: 'if request.POST.get( 'logs')==" on ":' get'はデフォルトでNoneになる関数ですキーは存在しません。 [QueryDict docs](https://docs.djangoproject.com/en/1.3/ref/request-response/#django.http.QueryDict)を参照してください。 – eric