DRF Добавьте некоторые дополнительные значения в просмотр списка из внешнего ресурса. - PullRequest
0 голосов
/ 22 января 2019

Я переопределяю функцию def list (self, request) ViewSet, потому что я хочу добавить еще несколько полей к возвращаемому Ответу, извлекая некоторую дополнительную информацию из внешнего источника API.Объединение осуществляется через общее поле двух наборов результатов, которое называется «идентичность».С некоторым псевдокодом ниже я хочу:

class ExampleViewSet:
 def list(self, request):
     call_external_api = get_my_json_data_through_api()
     json_data = call_external_api.json()

     queryset = ExampleModel.objects.all()
     list_result = [entry.__dict__ for entry in queryset]

     result = {x['identity']: x for x in list_result +
                  json_data}.values()

     serializer = MyCustomSerializer(
            data=result, many=True)
     serializer.is_valid()

Это правильный подход?Если да, как я могу достичь своей цели?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...