DRF框架在嵌套关系下实现嵌套对象字段的过滤
2024-09-07 14:20:23
当需要对关联对象的字段进行选择性显示时,在所对应的serializer
类中声明引用的字段。
例如:
class TrackSerializer(serializers.ModelSerializer):
class Meta:
model = Track
fields = ['order', 'title', 'duration']
class AlbumSerializer(serializers.ModelSerializer):
tracks = TrackSerializer(many=True, read_only=True)
class Meta:
model = Album
fields = ['album_name', 'artist', 'tracks']
注意:
字段
tracks`所关联的对象需要在被引用的模型中引用。- 当存在一对多的关系时,应在序列化字段上添加
many=True
,官方原文是这样:
最新文章
- ByteArrayBuilder
- JAVA - JAVA编译运行过程
- bzoj1008 [HNOI2008]越狱
- Performance Counter的使用——获取各类组件性能,获取CPU参数等
- 突破XSS字符数量限制执行任意JS代码
- 开启Ubuntu php错误提示 ZT
- 《JS高程》数据类型学习笔记
- BEA-WEBLOGIC ---http://www.beansoft.biz/weblogic/docs92/index.html
- Google Map Api 谷歌地图接口整理
- POJ-3744 Scout YYF I 概率DP
- 手动向IIS注册.net框架组件
- 诡异的 &;quot;password取回&;quot; 邮件问题
- python的线程和进程
- 页面启动jquery
- Springboot &; Mybatis 构建restful 服务三
- 归并排序_JAVA
- vscode c++ cmake template project
- Windows 2012r2 以及以上版本远程提示错误的解决方法
- RefreshListView中onItemClick点击错位
- java(3) 面向对象