The API returns 404 to my GET request:
My API:
class ProductSerializer(serializers.ModelSerializer): color = ColorSerializer() class Meta: model = models.Product fields = ( 'id', 'title', 'short_title', 'get_absolute_url', 'get_cart_thumbnail', 'get_related_thumbnail', 'part_number', 'price', 'color', 'get_weight_in_g', 'get_volume_in_m3', 'stock_spb' ) @permission_classes((permissions.AllowAny,)) class ProductInfo(APIView): @staticmethod def get(request): product = models.Product.objects.filter(slug=request.split('/')) s_product = CitySerializer(product, many=False) return Response(s_product.data) My router:
router = DefaultRouter() router.register(r'product', rest.ProductInfo, 'product') urlpatterns = router.urls The idea is for the API to accept requests of the form:
http://127.0.0.1:8000/api/catalog/product/slug-of-a-product/ What am I doing wrong?