from rest_framework.generics import ListCreateAPIView, RetrieveUpdateDestroyAPIView from rest_framework.permissions import IsAuthenticated from .models import Product from .serializers import ProductSerializer class ProductList(ListCreateAPIView): serializer_class = ProductSerializer permission_classes = (IsAuthenticated,) def perform_create(self, serializer): serializer.save(owner=self.request.user) def get_queryset(self): return Product.objects.filter(owner=self.request.user) class ProductDetailView(RetrieveUpdateDestroyAPIView): serializer_class = ProductSerializer permission_classes = (IsAuthenticated,) lookup_field = "id" def get_queryset(self): return Product.objects.filter(owner=self.request.user)