Создание API с помощью generic.ListAPI занимает слишком много времени
Я создаю API в django с помощью generic.ListAPI, когда я открываю этот API, это занимает слишком много времени, около 5 минут. Ниже приведен мой код, какие ошибки я допустил, может ли кто-нибудь помочь мне
class KeyMarket(generics.ListAPIView):
queryset = UserAddress.objects.all()
serializer_class = UserAddressSerializer
def list(self, request, *args, **kwargs):
b = []
add = []
filter_data=UserAddress.objects.filter(address_type='1')
serializer = self.get_serializer(filter_data, many=True)
b.append(serializer.data)
for i in range(len(serializer.data)):
c = serializer.data[i]
add.append(c['address'])
re = set(add)
return Response(re)
вы можете использовать ListApiView и сделать это,
class ShowArticles(ListAPIView):
"""
This API will return the list of all Articles.
"""
permission_classes = [IsAuthenticated,]
serializer_class = ShowArticleSerializer
queryset = Article.objects.all()