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中文網其他相關文章!