Simple note how to combine AngularJS and Django REST framework and get infinity scroll with loading bar.
I'm going to use
Backend
Serializer for model
from rest_framework import serializers
from pins.models import Pin
class PinSerializer(serializers.ModelSerializer):
class Meta:
model = Pin
API view
from rest_framework import generics
from rest_framework import filters
from rest_framework.pagination import LimitOffsetPagination
from pins.models import Pin
from pins.serializer import PinSerializer
class PinListView(generics.ListAPIView):
queryset = Pin.objects.all()
serializer_class = PinSerializer
filter_backends = (filters.DjangoFilterBackend,)
filter_fields = ('category',)
pagination_class = LimitOffsetPagination
URL file
from django.conf.urls import patterns, url, include
from pins.api_views import PinListView
urlpatterns = patterns('',
url(r'^$', PinListView.as_view(), name='list'),
)
Frontend