如何通过 DRF 序列化程序获取必填字段作为 json 的列表

How to get required fields as a list of json by DRF serializer

我正在尝试实现简单的嵌套 json。 serializer.py

class CurrencyMasterSerializer(serializers.ModelSerializer):

    class Meta:
        model = CurrencyMaster
        fields = ["id", "name"]
{
        "id": 1,
        "name": "USD - United States Dollar"
    },
    {
        "id": 2,
        "name": "EUR - Euro Members"
    },
    {
        "id": 3,
        "name": "JPY - Japan Yen"
    },

这是我收到邮递员的回复。但我希望输出如下所示,

{
    "country-codes": [
        {
            "id": 1,
            "name": "USD - United States Dollar"
        },
        {
            "id": 2,
            "name": "EUR - Euro Members"
        },
        {
            "id": 3,
            "name": "JPY - Japan Yen"
}]
}

我怎样才能做到这一点????

在您返回结果的视图中,只需将其包装成所需的形式即可;

return Response({
    "country-codes": [response]
})

在哪里

response = {
        "id": 1,
        "name": "USD - United States Dollar"
    },
    {
        "id": 2,
        "name": "EUR - Euro Members"
    },
    {
        "id": 3,
        "name": "JPY - Japan Yen"
    }