graphql-python / graphql-python/graphene
Null Boolean Scalar
- 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