Comment puis-je définir la valeur par défaut dans les sérialiseurs?
J'ai ces sérialiseurs:
>---id = serializers.IntegerField()
>---name = serializers.CharField()
>---age = serializers.IntegerField()
Maintenant, je donne les sérialiseurs ces données:
{'id': 1, 'name': 'cc'}
Je ne donne pas une valeur pour age
.
comment puis-je définir une valeur par défaut à age
dans les sérialiseurs?
Je veux l'avoir, où la 12
est une valeur par défaut:
{'id': 1, 'name': 'cc', 'age': 12}
Vous avez besoin pour être plus précis, ce type de processus est-il (modelserializer ou de la plaine sérialiseur?) Pouvez-vous montrer plein de sérialiseur définition? aussi, si le modèle sérialiseur montrer le modèle definetion
OriginalL'auteur nataila | 2015-12-11
Vous devez vous connecter pour publier un commentaire.
Si vous faites un modèle de champ vide, vous pouvez définir une valeur par défaut qui sera rempli que si vous ne fournissez pas de valeur sur le
POST
:Ensuite, lorsque vous
POST
utilisation{}
que les donnéesserializers
............. pas de modèleOui, c'est la x-y problème de l'espace.
OriginalL'auteur Ross Rogers
voulez-vous définir en sérialiseurs?
OriginalL'auteur third9
initiale de pré remplir de formulaire html.
Voir la docs
KeyError: u"Got KeyError when attempting to get a value for field
âge " sur sérialiseurOverViewSerializer
.\nl'sérialiseur champ peut être nommé de manière incorrecte et ne pas correspondre à un attribut ou d'une clé sur ledict
exemple.\nOriginal texte de l'exception a: u age'."`pouvez-vous mettre à jour votre question avec votre sérialiseur code..? Je m'attendais à ce que vous hériterez pour ModelSerializer et "âge" est Également un domaine dans le modèle associé.
non, il n'est pas un modèle``
dans ce cas, Vous devez être un peu plus précis sur ce que vous essayez de faire et de fournir un peu de code... 🙂
OriginalL'auteur Satyajeet
Comme vous l'avez dit, vous n'avez pas de modèle
1.serializer.py
views.py
ou si vous manquez spécifiant l'âge de views.py
Espère que cela aide quelqu'un 🙂
OriginalL'auteur vijay