栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Django rest framework展示模型关系

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Django rest framework展示模型关系

目标:想要把image的‘image_select’字段显示出来

方法一:要使用HyperlinkedIdentityField,然而由于我把lookup_field已经占用了,就不能在修改为lookup_field =‘image_select”所以这种方法不幸’还要修改我的其它代码

class AlbumSerializer(serializers.HyperlinkedModelSerializer):
    track_listing = serializers.HyperlinkedIdentityField(view_name='track-list')

    class meta:
 model = Album
 fields = ('album_name', 'artist', 'track_listing')

方法二:Nested relationships中讲解到

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')

所以如下

class ProductDetailSerializer(serializers.ModelSerializer):
    image=ImageItemsSerializer(read_only=True)
    class meta:
  model = ProductDetail
  fields = "__all__"

方法三:depth可以直接打开外键关系关联的对象

class ProductDetailSerializer(serializers.ModelSerializer):
    class meta:
  model = ProductDetail
  fields = "__all__"
  depth = 1 
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/225615.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号