首页 > 解决方案 > 如何自定义 DRF 过滤器以在顶级结果中添加字段?

问题描述

Django过滤器返回结果

{
    "count": 38232,
    "next": "http://xxx",
    "previous": "http://xxx",
    "results": [
        {
            "id": 25619,
            "product_name": "docker1"
        },
        {
            "id": 25620,
            "product_name": "docker2"
        },
    ]
}

但我想要这个

{
    "count": 38232,
    "next": "http://xxx",
    "previous": "http://xxx",
    "my_custom_field": "value",
    "results": [
        {
            "id": 25619,
            "product_name": "docker1"
        },
        {
            "id": 25620,
            "product_name": "docker2"
        }
    ]
}

如何在顶层添加自定义字段?

my_custom_field 应该与计数的级别相同,而不是在结果中。

标签: django-rest-frameworkdjango-filter

解决方案


推荐阅读