zds-site
zds-site copied to clipboard
Traiter le problème des champs nullables
Description du bug
En base de données, certains champs contenant des chaînes de caractères autorisent deux valeurs différentes pour représenter des chaînes vides :
- la valeur null (le champ est nullable), qui correspond alors à
None
; - la chaîne vide en tant que telle :
""
.
Avoir deux valeurs pour la même sémantique peut compliquer le code (voir cette PR abandonnée pour cette raison) ou créer des comportements suprenants, et c'est la raison pour laquelle ce n'est pas recommandé (voir la doc de Django).
Comportement attendu
Un champ vide pour une chaîne de caractère est un champ avec ""
dedans et ces champs ne sont pas nullable.