Я переопределяю функцию 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()
Это правильный подход?Если да, как я могу достичь своей цели?