Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django_filters import rest_framework as filters
- from .models import Post
- class PostFilter(filters.FilterSet):
- date_from = filters.DateRangeFilter(field_name="pub_date", lookup_expr='gte')
- date_to = filters.DateRangeFilter(field_name="pub_date", lookup_expr='lte')
- class Meta:
- model = Post
- fields = ['date_from', 'date_to']
- from rest_framework import generics, permissions
- from .models import Post
- from .serializers import PostSerializer
- from .filters import PostFilter
- from django_filters import rest_framework as filters
- class PostList(generics.ListCreateAPIView):
- queryset = Post.objects.all()
- serializer_class = PostSerializer
- permission_classes = (permissions.IsAuthenticatedOrReadOnly,)
- filter_backends = (filters.DjangoFilterBackend,)
- filterset_class = PostFilter
- def perform_create(self, serializer):
- serializer.save(author=self.request.user)
- class PostDetail(generics.RetrieveUpdateDestroyAPIView):
- queryset = Post.objects.all()
- serializer_class = PostSerializer
- permission_classes = (permissions.IsAuthenticatedOrReadOnly,)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement