python – 修改Django Rest Framework中序列化程序的输出

python – 修改Django Rest Framework中序列化程序的输出,第1张

概述我正在使用 django rest框架来输出文章的内容.它工作得很精彩,除了现在我想修改行为不返回完整的“内容”,而是一个预告片(比如内容的前200个字符,但理想情况下我希望能够添加任何逻辑,比如说200个字符后的第一句结尾): class ArticleSerializer(serializers.HyperlinkedModelSerializer): user = UserSeria 我正在使用 django rest框架来输出文章的内容.它工作得很精彩,除了现在我想修改行为不返回完整的“内容”,而是一个预告片(比如内容的前200个字符,但理想情况下我希望能够添加任何逻辑,比如说200个字符后的第一句结尾):

class ArticleSerializer(serializers.HyperlinkedModelSerializer):    user = UserSerializer(many=False,read_only=True)    class Meta:        model = models.Article        fIElds = (            'ID','Title','date_added','content','user'        )

我看了GenericAPIVIEw,我认为可能有一些东西要覆盖 – 但没有什么看起来很明显 – 有人可以提供一些见解吗?先感谢您

解决方法 我很确定你需要的是:

http://django-rest-framework.org/api-guide/fields.html#serializermethodfield

class ArticleSerializer(serializers.HyperlinkedModelSerializer):    user = UserSerializer(many=False,read_only=True)    teaser = serializers.SerializerMethodFIEld('get_teaser')    class Meta:        model = models.Article        fIElds = (            'ID','user','teaser'        )    def get_teaser(self,obj):        return force_text(obj.content[:20])
总结

以上是内存溢出为你收集整理的python – 修改Django Rest Framework中序列化程序的输出全部内容,希望文章能够帮你解决python – 修改Django Rest Framework中序列化程序的输出所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/1192932.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-03
下一篇2022-06-03

发表评论

登录后才能评论

评论列表(0条)

    保存