91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

新晃| 九寨沟县| 蕲春县| 广宗县| 永宁县| 罗定市| 克山县| 合江县| 中山市| 托里县| 奉化市| 巴青县| 廊坊市| 蒙城县| 上蔡县| 武胜县| 会理县| 筠连县| 嘉黎县| 贵州省| 栾川县| 郓城县| 临海市| 泰兴市| 麻阳| 利津县| 乐安县| 四子王旗| 行唐县| 冕宁县| 扶余县| 铜山县| 银川市| 平潭县| 台东县| 靖安县| 华亭县| 大田县| 贡嘎县| 宁武县| 淮滨县|