Объединение Ember REST-адаптера с Django rest_framework ModelViewSet - PullRequest
0 голосов
/ 01 декабря 2018

Я создаю приложение, которое использует Ember и Django.Для бэкэнда Django я использую rest_framework с ModelViewSet в качестве класса моего представления.В веб-интерфейсе с Ember я использую RESTAdapter .

Мой бэкэнд отправляет данные обратно так:

{
    "id": 22,
    "name": "test",
    "startdate": "2019-01-01",
    "enddate": "2018-12-26"
}

, пока мой интерфейс ожидаетэто так:

{
  "appointment": {
    "id": 1,
    "name": "test", 
    "startdate": "2019-01-01",
    "enddate": "2018-12-26"
  }
}

Я не могу понять, как заставить любой конец привести в соответствие другой конец хорошим и чистым способом.В классе представления Django я могу сделать это:

    def list(self, request):
        """Send all appointments."""
        serializer = AppointmentSerializer(self.queryset, many=True)

        return Response({'appointment': serializer.data})

, и он будет работать, чтобы получать встречи, но тогда мне придется изменить все функции, такие как create , обновление , удаление и т. д. Я чувствую, что должен быть чистый и более удобный способ исправить эту проблему.

...