具有自定义查询的嵌套序列化程序

2024-09-30 08:28:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图向嵌套序列化程序显示自定义查询值。但它没有显示出来

序列化程序.py

class TueRangeSerializer(serializers.ModelSerializer):

    class Meta:
        model = SubnetRange
        fields = ('type', 'id', 'begin', 'end')


class TueSubnetSerializer(serializers.ModelSerializer):
    range = TueRangeSerializer(required=False,read_only=False,many=True)
    class Meta:
        model = Subnet
        fields = ('name','base_address','bits','range')


    def create(self,validated_data):
        print(validated_data)

在api文件中

api.py文件

^{pr2}$

SQL查询正确。但是在序列化程序的响应中,它只显示来自子网表的数据

结果

[
    {
        "name": "First subnet",
        "base_address": "192.100.30.0",
        "bits": 24
    },
    {
        "name": "Second subnet",
        "base_address": "192.100.30.0",
        "bits": 24
    }    
]

它不显示量程输出


Tags: namepy程序fieldsbasemodel序列化address

热门问题