【发布时间】:2019-01-20 16:15:12
【问题描述】:
第一次在这里问,我会尽量听起来很聪明! 因此,我有一个名为“Article”的模型,并在其“文本”字段中填充了 1000 多个字符的文本。当我通过端点发送“文章”序列化对象时,我怎样才能做到只发送“文本”字段的前 200 个字符?
views.py
class ArticleScrape(generics.ListAPIView):
queryset = Article.objects.all()
serializer_class = ArticleSerializer
def list(self,request):
serializer = ArticleSerializer(queryset, many=True)
return Response(serializer.data)
序列化器.py
class ArticleSerializer(serializers.ModelSerializer):
authors = EachAuthorSerializer(many=True,read_only=True)
tags = EachTagSerializer(many=True,read_only=True)
text = serializers.CharField(max_length=200)
class Meta:
model = Article
exclude=('id',)
我需要在查询集中执行这个操作吗?在序列化器中?我要注释一个字段吗?我已经尝试了很多,但没有成功。提前感谢您的帮助!
【问题讨论】:
-
您的意思是只返回 API 响应中
text字段的前 200 个字符? -
没错!这就是我想要的
标签: python django django-rest-framework