-
Notifications
You must be signed in to change notification settings - Fork 3.3k
Expand file tree
/
Copy pathviews.py
More file actions
18 lines (16 loc) · 898 Bytes
/
views.py
File metadata and controls
18 lines (16 loc) · 898 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# Corrected backend/apps/ecommerce/views.py
from rest_framework import generics, permissions, filters
from rest_framework.response import Response
from rest_framework.decorators import api_view
from .models import Product, Cart, CartItem
from .serializers import ProductSerializer, CartSerializer
from django_filters.rest_framework import DjangoFilterBackend
class ProductListView(generics.ListAPIView): # Fixed ListoprView → ListAPIView
queryset = Product.objects.all()
serializer_class = ProductSerializer
filter_backends = [DjangoFilterBackend, filters.SearchFilter] # Fixed backend → backends
filterset_fields = ['category'] # Fixed set_fields → filterset_fields
search_fields = ['name', 'description']
class ProductDetailView(generics.RetrieveAPIView): # Added proper implementation
queryset = Product.objects.all()
serializer_class = ProductSerialize r