graphql-python / graphql-python/graphene

Null Boolean Scalar

Ouverte
#1,353 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
✨ enhancement
Langage dominant
Python
Étoiles
8.2k
Forks
818
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

Im always frustrated when my model has a null able boolean field and the method `from graphene_django.types import construct_fields` returns a Boolean Scalar field which can only be True or False but not None

Some fields should not have a default for this types of boolean fields.

perhaps a scalar like this?

class NullBoolean(Scalar):
'''NullBoolean Scalar Description'''

@staticmethod
def serialize(dt):
return dt

@staticmethod
def parse_literal(node):
if isinstance(node, ast.StringValue):
if node.value == 'Yes':
return True
if node.value == 'No':
return False
return None

@staticmethod
def parse_value(value):
return value

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Piste de recherche

Commencez par construct_fields dans graphene_django.types et suivez la manière dont les valeurs booléennes nullable des modèles sont mappées. Confirmez le comportement attendu des entrées et sorties GraphQL pour None, True et False, puis ajoutez une couverture de régression ciblée. C’est terminé lorsque les champs booléens nullable préservent None sans modifier le comportement des champs booléens non-nullable.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
python
Domaine
api
Type d'issue
Fonctionnalité
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.