Dies ist meine question vor 2 Tagen zurück gefragt. Ich benutzte Louis Barranqueiros answer, um mein Problem zu lösen. Jetzt möchte ich aktuelle Seitennummer sowie page_size in den serialisierten Daten hinzufügen. Ich weiß, ich habe die get_paginated_response Methode in PageNumberPagination
Klasse anpassen, aber wenn ich tun, dass ich diesen Fehler:AttributeError: '' Objekt hat kein Attribut 'Seite' DRF Paginierung
Mein Code
def get_paginated_response(self, data, request):
# import pdb
# pdb.set_trace()
return Response(OrderedDict([
('next', self.get_next_link()),
('current', self.get_current_link()),
('previous', self.get_previous_link()),
('results', data)
]))
def get_queryset(self, request):
product_sync_ts = self.request.GET.get('product_sync_ts', None)
if product_sync_ts:
product = Product.objects.filter(....)
)
# return self.get_paginated_response(product, self.request)
return Response(product)
else:
content = {'details': "Bad Request"}
raise APIException400(request, content)
def get(self, request, format=None):
products = self.get_queryset(request)
serializer = SyncedProductSerializer(instance={'products': products})
# product = self.paginate_queryset(serializer, request)
return self.get_paginated_response(serializer, request)
# return self.get_paginated_response(serializer.data, request)
Fehler:
File "/Users/Documents/content-api/venv/lib/python2.7/site-packages/rest_framework/pagination.py", line 242, in get_next_link
if not self.page.has_next()
AttributeError: 'PaginatedProductList' object has no attribute 'page'