首页 > 解决方案 > 序列化程序和响应数据如何请 Django-rest

问题描述

我正在使用其余框架在 Django 中做一个小项目,但我已经到了不知道如何继续的地步。在应用程序中,我的订单模型是这样的

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 但我不知道它如何应用于 serializer 。如果我使用views.APIViews 我想我可以做到。但我想使用序列化程序并为该 api 使用 django 的分页。

[
    {   
        "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"
          }
          ]
    }
]

标签: djangodjango-rest-frameworkdjango-serializer

解决方案


推荐阅读