class BasicInfoHostRetrieveSerializer(serializers.ModelSerializer):
......
cpu_used = serializers.SerializerMethodField()
mem_used = serializers.SerializerMethodField()
to_basic_info = BasicInfoSelectSerializer(many=True) # 当to_basic_info是个多对多字段时,可以自己写一个BasicInfoSelectSerializer,,关联Basicinfo这个类,,定义显示的字段
class Meta:
model = BasicInfo
fields = [......, 'cpu_used', 'mem_used', "to_basic_info" ]
def get_cpu_used(self, obj):
return xxx
serializer中获取get请求参数的方法
start_time = self.context["request"].query_params.get("start_time", None)
本文深入探讨了Django REST框架中的序列化器使用方法,包括ModelSerializer的自定义字段展示,如通过SerializerMethodField获取CPU和内存使用情况,以及关联多对多字段的序列化。同时介绍了如何在序列化器中获取GET请求参数。
1059

被折叠的 条评论
为什么被折叠?



