2017-09-29 2 views
1

Je souhaite convertir une API de flask en Django Rest Framework. Actuellement, les exigences sont que les réponses soient placées à l'intérieur d'une structure JSON de base.Django Rest Framework - Enveloppe pour la réponse

par ex.

{ 
    "status": "success", 
    "data": {actual results here} 
} 

Quelle est la meilleure façon de procéder?

Répondre

1

Vous pouvez créer une réponse personnalisée:

from rest_framework.response import Response 

class CustomSuccessResponse(Response): 
    def __init__(self, data=None): 
     result = { 
      'status': 'success', 
      'data': data, 
     } 
     super(CustomSuccessResponse, self).__init__(data=result) 

Et puis dans votre vue, vous pouvez l'utiliser comme ceci:

return CustomSuccessResponse(data={'message': 'actual results'})