Как сериализаторы и репонируют данные, пожалуйста, Django-rest

#django #django-rest-framework #django-serializer

#django #django-rest-framework #django-сериализатор

Вопрос:

Я делаю небольшой проект в Django с фреймворком rest, и я достиг точки, когда я действительно не знаю, как продолжить. В приложении моя модель заказа выглядит следующим образом

 class Order(models.Model):
    drink = models.TextField(blank=True, null=True)
    total = models.IntegerField(null=True, blank=True)
    ordered_at = models.DateField(default=timezone.now)
  

я хочу, чтобы пользовательский ответ был таким. Я думаю, что буду использовать distinct() и group_by, но я не знаю, как это применимо к сериализатору. Если я использую представления.APIViews я думаю, что смогу это сделать. Но я хочу использовать сериализатор и использовать нумерацию страниц django для этого api.

 [
    {   
        "id": 1,
        "ordered_at": "2020-09-19",
        "orders": [
          {
              "id": 64,
              "drink": "",
              "total": 200000,
              "ordered_at": "2020-09-19"
          },
          {
              "id": 65,
              "drink": "",
              "total": 200000,
              "ordered_at": "2020-09-19"
          }
    ]
    },
    {
        "id": 2,
        "ordered_at": "2020-09-18",
        "orders": [
          {
              "id": 63,
              "drink": "",
              "total": 200000,
              "ordered_at": "2020-09-18"
          }
          ]
    }
]

  

Комментарии:

1. прочитайте документацию django