浙江嘉兴网站建设,网站建立失败的原因是,wordpress照片模糊,长沙马拉松调整为线上赛使用场景
1.需要对结果的中的某个字段进行进一步的处理#xff1b;
2.模型类中没有的字段#xff0c;添加到结果中进行响应#xff1b; 例子
from django.db import modelsclass TestModel(models.Model):name models.CharField(_(名称), max_length50, nul…使用场景
1.需要对结果的中的某个字段进行进一步的处理
2.模型类中没有的字段添加到结果中进行响应 例子
from django.db import modelsclass TestModel(models.Model):name models.CharField(_(名称), max_length50, nullTrue, blankTrue, default)status models.CharField(_(状态), max_length10, nullTrue)create_by models.ForeignKey(tousers.User, on_deletemodels.SET_NULL, nullTrue)liked_by models.ManyToManyField(tousers.User)from rest_framework import serializersclass TestSerializer(serializers.ModelSerializer):class Meta:model TestModelfields __all__def to_representation(self, instance):# 调用父类获取当前序列化数据instance代表每个对象实例objdata super().to_representation(instance)# 对原字段的值作修改data[create_by] instance.create_by.name # 显示用户表的名称而不是用户ID# 添加新的字段--model没有的字段data[total_likes] instance.liked_by.count() # 统计数量return data