From 483995878a0d0063ee6f2076096c4bb595e0c41a Mon Sep 17 00:00:00 2001 From: liuzhichao <2663412229@qq.com> Date: Fri, 26 Oct 2018 11:06:03 +0800 Subject: [PATCH] change `ListSerializer`'s all to iterator. Under a lot of data, the `iterator` better than `all` --- rest_framework/serializers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py index 110ffbfa9..8e8383e28 100644 --- a/rest_framework/serializers.py +++ b/rest_framework/serializers.py @@ -677,7 +677,7 @@ class ListSerializer(BaseSerializer): """ # Dealing with nested relationships, data can be a Manager, # so, first get a queryset from the Manager if needed - iterable = data.all() if isinstance(data, models.Manager) else data + iterable = data.iterator() if isinstance(data, models.Manager) else data return [ self.child.to_representation(item) for item in iterable