中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

rest_framework序列化組件

發布時間:2020-07-22 10:17:36 來源:網絡 閱讀:303 作者:fushuanglin 欄目:編程語言

from rest_framework import serializers



class AuthorSerializer(serializers.Serializer):

    nid = serializers.CharField()

    name = serializers.CharField()

    age = serializers.CharField()



# class BookSerializer(serializers.Serializer):

#     # 可以用source修改別名

#     xx = serializers.CharField(source='name')

#     price = serializers.CharField()

#     sb = serializers.CharField(source='publish.city')

#     test = serializers.CharField(source='publish.test')

#     publish_id = serializers.CharField()

#     # SerializerMethodField,可以指定一個方法

#     # publish=serializers.SerializerMethodField()

#     # # 方法名:叫get_字段名,要傳參數,參數是:當前book對象

#     # def get_publish(self,obj):

#     #     # obj 是當前book對象0

#     #     dic={'name':obj.publish.name,'email':obj.publish.email}

#     #     return dic

#     authors=serializers.SerializerMethodField()

#     # def get_authors(self,book):

#     #     #拿到這本書的所有作者

#     #     aus=book.authors.all()

#     #     # 拼出一個列表,列表中套字典,每個字典是一個作者

#     #     ll=[]

#     #     for a in aus:

#     #         ll.append({'name':a.name,'age':a.age})

#     #     return ll

#     def get_authors(self,book):

#         #拿到這本書的所有作者

#         aus=book.authors.all()

#         # 可以繼續用序列化類,來處理

#         auth_ser=AuthorSerializer(aus,many=True)

#         return auth_ser.data

from ap01.models import Book



# class BookSerializer(serializers.ModelSerializer):

#     # 必須寫一個內部類,名字叫Meta

#     class Meta:

#         model = Book

#         fields = '__all__'

#     # 重寫屬性

#     publish = serializers.CharField(source='publish.name')

#     authors = serializers.SerializerMethodField()

#     def get_authors(self, book):

#         # 拿到這本書的所有作者

#         aus = book.authors.all()

#         # 可以繼續用序列化類,來處理

#         auth_ser = AuthorSerializer(aus, many=True)

#         return auth_ser.data



class BookSerializer(serializers.ModelSerializer):

    # 必須寫一個內部類,名字叫Meta

    class Meta:

        model = Book

        # fields = '__all__'

        # 指定只取這兩個字段

        fields = ['nid','name']

        # 去掉指定的字段

        # exclude=['publish','authors']

        # fields,跟exclude不能連用

        # 指定深度(官方建議小于10,我給你的建議小于3)

        # depth = 2


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汉源县| 桃园市| 定陶县| 静宁县| 普兰县| 建水县| 新郑市| 西青区| 拉孜县| 邵武市| 临洮县| 宁波市| 沙坪坝区| 河南省| 甘谷县| 常熟市| 江北区| 策勒县| 新源县| 寿阳县| 南丰县| 奉贤区| 虎林市| 巴里| 凤城市| 平顶山市| 黔江区| 桃源县| 定陶县| 新营市| 来凤县| 兰坪| 乐山市| 长治县| 亚东县| 阿坝县| 侯马市| 会东县| 合肥市| 水富县| 潞城市|