J'utilise django repose et je saurais s'il est possible de personnaliser l'affichage des attributs dans la réponse JSON.
Exemple: p> et mon sérialiseur: p> mais plutôt pour voir {'Nom': "Sa Valeur '}, je verrais {' Mon nom de modèle personnalisé ': "Sa valeur'}. P> Pensez-vous qu'il est possible? P> Merci beaucoup. P > p>
3 Réponses :
Vous pouvez remplacer le to_representation méthode de la Serializer pour modifier le nom du champ:
class MyModelSerializer(serializers.ModelSerializer): class Meta: model = MyModel fields = ['name'] def to_representation(self, instance): ret = super().to_representation(instance) # ret is an OrderedDict, so this will change the order of the result. ret['custom_name'] = ret.pop('name') return ret def to_internal_value(self, data): # if you want to write to the serializer using your custom name. data['name'] = data.pop('custom_name') return super().to_internal_value(data)
Si vous ne voulez pas perdre l'ordre de vos données, vous pouvez vérifier cette question: Stackoverflow.com/questions/12150872/...
Une façon de le faire, vous pouvez le faire consiste à utiliser un Bien que si vous voulez le champ Nom Pour avoir des espaces dedans, cette solution ne fonctionnera pas pour vous. P> p> SerialIzermethodfield code> (
Vous pouvez le faire de cette manière