【发布时间】:2017-08-25 03:42:26
【问题描述】:
我有一个PostSerializer,它有一个使用CommentSerializer 的comments 字段。我想更改此 CommentSerializer 的查询集,以便它不会一次显示所有 cmets。这是代码
class PostSerializer(serializers.ModelSerializer):
comments = SimplifiedCommentSerializer(
many=True,
required=False,
)
class Meta:
model = Post
fields = ('comments')
class SimplifiedCommentSerializer(serializers.ModelSerializer):
content = serializers.TextField()
# this function doesn't seem to work
def get_queryset(self):
return Comment.objects.all()[:10]
class Meta:
model = Comment
fields = ('content')
我尝试在 SimplifiedCommentSerializer 中使用 get_queryset,但我仍然得到所有 cmets 而不是前 10 个。
【问题讨论】:
-
什么不起作用?你得到所有的 cmets 而不是第一个?
-
是的,我仍然得到所有的 cmets 而不是第一个