How to make infinity scroll with loading bar in AngularJS

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

comments powered by Disqus