首页 > 解决方案 > 如何使用 django 查询集和序列化程序对数据按照月份和年份进行排序

问题描述

我是 Django 序列化程序的新手。我有模型订单,我希望使用序列化程序(Django REST 框架)从订单模型中以 JSON 格式显示某种响应。

示例:订单模型

class Order(models.Model):
    shop = models.ForeignKey(Shop, on_delete=models.CASCADE)
    buyer = models.ForeignKey(User, on_delete=models.CASCADE)
    created_at = models.DateTimeField(auto_now_add=True)

要求的回应

{
    "order_by_month_year":[
        {
            "month": "January 2021",
            "order_list":
            [
                {
                "id":12,
                },
                {
                "id":23
                },
                {
                "id":34
                }
            ]
        },
        {
            "month": "Febuary 2021",
            "order_list":
            [
                {
                "id":123
                },
                {
                "id":233
                },
                {
                "id":334
                }
            ]
        }
    ]
}

标签: pythondjangodjango-modelsdjango-rest-framework

解决方案


推荐阅读