Les champs booléens dans MySQL Django Modèles?
À Django, un champ booléen dans MySQL est stocké comme un TINYINT. Quand je le récupère, je reçois 0 ou 1. Ne devrais-je pas obtenir de Faux ou Vrai? Est-il un moyen pour atteindre ce comportement?
Oui, je N'ai lu: les utilisateurs MySQL.. sur le lien fourni.
OriginalL'auteur Juanjo Conti | 2009-11-22
Vous devez vous connecter pour publier un commentaire.
Vous pouvez créer votre propre méthode pour votre modèle qui évalue pour vous:
Puis tous les tests que vous effectuez à l'encontre de ce domaine, pourriez simplement référence à la méthode suivante:
Vous pouvez même faire cette propriété:
de sorte que les utilisateurs de la classe ne doivent même pas savoir qu'il est mis en œuvre en tant que méthode:
OriginalL'auteur jathanism
Il existe une situation vous pensez que cela va provoquer des comportements différents, juste en fonction des types?
OriginalL'auteur SingleNegationElimination
Ici est la méthode ci-dessus adapté pour
NullBooleanField
:OriginalL'auteur asmoore82
Les raisons pour lesquelles les colonnes booléennes retourne 1 ou 0 sont sur le lien dans votre question.
Est-il possible de implicity secrètes les champs booléens True ou False au lieu de 1 ou 0
Juanjo, j'ai répertorié comme un exemple de la façon d'atteindre le résultat Vrai ou Faux. Rama, je suppose qu'il devrait être possible, par la modification de Django reinhardt, le code du modèle, mais je ne suis pas au courant d'une telle solution.
OriginalL'auteur fest