Django フォームを送信するとき、チェックボックスの入力がチェックされていないままだと、MultiValueDictKeyError 例外が発生することがよくあり、その結果、フォーム データ。
この問題を解決するには、 MultiValueDict クラス。これを使用すると、ディクショナリから値を取得できると同時に、キーが存在しない場合にデフォルト値を提供できます。これにより、キーの欠如が効果的に処理され、フォールバック値が提供されます。
更新されたコード行は次のようになります。
is_private = request.POST.get('is_private', False)
一般に、get メソッドは任意のメソッドで使用できます。辞書を使用して値を取得し、必要に応じてデフォルトを提供します。その構文は次のとおりです:
my_var = dict.get(key, default)
以上がDjango フォームで「MultiValueDictKeyError」を処理する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。