Advertisement
object_254

ListModelMixin переопределить структуру вывода

Jan 11th, 2022
885
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.84 KB | None | 0 0
  1.     def list(self, request, *args, **kwargs):
  2.         response = super().list(request, args, kwargs)
  3.         queryset = super(WaitingListViewSet, self).get_queryset() # получить queryset без учета фильтра
  4.         queryset = self.filter_queryset(self.get_queryset()) # получить queryset с учетом фильтра
  5.         waiting_list = dict()
  6.         # переопределить структуру вывода
  7.         for waiting in queryset:
  8.             date = waiting.time.astimezone().date().strftime('%Y-%m-%d')
  9.             if date not in waiting_list:
  10.                 waiting_list[date] = []
  11.             serializer = self.get_serializer(waiting) # выбрать serializer класса
  12.             waiting_list[date].append(serializer.data)
  13.         response.data = waiting_list
  14.         return response
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement