1. ホーム
  2. スクリプト・コラム
  3. その他

[解決済み】django MultiValueDictKeyErrorのエラー、どう対処すればいい?

2021-12-30 20:59:05

質問内容

オブジェクトをデータベースに保存する際に MultiValueDictKeyError というエラーが発生します。

問題はフォームの中にあります。 is_private はチェックボックスで表現されています。チェックボックスが選択されていない場合、明らかに何も渡されません。ここでエラーがチャックされる。

でエラーが発生します。

is_private = request.POST['is_private']

解決方法は?

MultiValueDictの get メソッドを使用します。これは標準的なディクショナリーにも存在し、値を取得する一方で、値が存在しない場合はデフォルトを提供する方法です。

is_private = request.POST.get('is_private', False)

一般的に

my_var = dict.get(<key>, <default>)