Женерики¶
# views.py
from rest_framework.authentication import BasicAuthentication
from rest_framework import generics
from rest_framework.permissions import IsAuthenticated
from ..models import Subject
from .serializers import SubjectSerializer
class SubjectListView(generics.ListAPIView):
queryset = Subject.objects.all()
serializer_class = SubjectSerializer
class SubjectDetailView(generics.RetrieveAPIView):
queryset = Subject.objects.all()
serializer_class = SubjectSerializer
authentication_classes = (BasicAuthentication,)
permission_classes = (IsAuthenticated,)
# urls.py
from django.conf.urls import url
from . import views
urlpatterns = [
url(
r'^subjects/$',
views.SubjectListView.as_view(),
name='subject_list',
),
url(
r'^subjects/(?P<pk>\d)/$',
views.SubjectDetailView.as_view(),
name='subject_detail',
),
]
- class
rest_framework.generics.
APIView
¶
- class
rest_framework.generics.
ListAPIView
¶
- class
rest_framework.generics.
RetrieveAPIView
¶