ホームページ >バックエンド開発 >Python チュートリアル >チェックボックスがオフになっているときに Django で MultiValueDictKeyError を処理する方法?
Django の MultiValueDictKeyError のトラブルシューティング: チェックボックス例外の処理
データベースにオブジェクトを保存しようとすると、チェックボックスがないために MultiValueDictKeyError エラーが発生する場合がありますフォーム内の値。このシナリオでは、is_private チェックボックスをオフにすると、値が提供されず、エラーが発生します。
解決策:
このエラーを適切に処理するには、MultiValueDict の値に直接アクセスする代わりに、get メソッドを使用する必要があります。標準辞書でも使用できる get メソッドを使用すると、キーが存在しない場合にデフォルト値を指定しながら値を取得できます。
指定されたコード行:
is_private = request.POST['is_private']
は次のように置き換える必要があります:
is_private = request.POST.get('is_private', False)
チェックボックスが選択されていない場合、デフォルト値を False に設定すると、その値はデフォルトで次のようになります。 False の場合、エラーは発生しません。
get を使用するための一般的な構文は次のとおりです。
my_var = dict.get(<key>, <default>)
以上がチェックボックスがオフになっているときに Django で MultiValueDictKeyError を処理する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。