Я создаю приложение, которое использует 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 , обновление , удаление и т. д. Я чувствую, что должен быть чистый и более удобный способ исправить эту проблему.