zds-site icon indicating copy to clipboard operation
zds-site copied to clipboard

Traiter le problème des champs nullables

Open Arnaud-D opened this issue 1 year ago • 1 comments

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.

Arnaud-D avatar Sep 30 '23 12:09 Arnaud-D