Maison > développement back-end > Tutoriel Python > Comment gérer MultiValueDictKeyError dans Django lorsqu'une case n'est pas cochée ?

Comment gérer MultiValueDictKeyError dans Django lorsqu'une case n'est pas cochée ?

Barbara Streisand
Libérer: 2024-11-23 05:09:19
original
534 Les gens l'ont consulté

How to Handle MultiValueDictKeyError in Django When a Checkbox is Unchecked?

Dépannage de MultiValueDictKeyError de Django : gestion de l'exception de case à cocher

Lors de la tentative d'enregistrement d'un objet dans la base de données, une erreur MultiValueDictKeyError peut survenir en raison d'une case à cocher manquante valeurs dans un formulaire. Dans ce scénario, la case is_private, lorsqu'elle n'est pas cochée, ne fournit pas de valeur, ce qui entraîne l'erreur.

Résolution :

Pour gérer cette erreur correctement, le MultiValueDict La méthode get doit être utilisée au lieu d’accéder directement aux valeurs. La méthode get, également disponible dans les dictionnaires standards, permet de récupérer une valeur tout en précisant une valeur par défaut si la clé n'existe pas.

Dans la ligne de code donnée :

is_private = request.POST['is_private']
Copier après la connexion

doit être remplacé par :

is_private = request.POST.get('is_private', False)
Copier après la connexion

En définissant une valeur par défaut de False, lorsque la case n'est pas cochée, sa valeur par défaut sera False, empêchant l'erreur de se produit.

La syntaxe générale d'utilisation de get est :

my_var = dict.get(<key>, <default>)
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal