Django Rest cuando reemplazo ModelSerializer con HyperlinkedModelSerializer, genera este error

Sep 08 2020

En mi proyecto de descanso de django, cuando reemplazo ModelSerializer con HyperlinkedModelSerializer, este error aumenta a continuación;

'No se pudo resolver la URL para la relación de hipervínculo usando el nombre de vista "detalles del producto". Es posible que no haya incluido el modelo relacionado en su API o haya configurado incorrectamente el lookup_fieldatributo en este campo. '


# Views.py

class ProductView(viewsets.ModelViewSet):
    queryset = Product.objects.all()
    serializer_class = ProductSerializer


class CatView(viewsets.ModelViewSet):
    queryset = SubCategory.objects.all()
    serializer_class = CatSerializer


class BrandView(viewsets.ModelViewSet):
    queryset = Brand.objects.all()
    serializer_class = BrandSerializer

# Serializer.py

class BrandSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = Brand
        fields = '__all__'

class CatSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = SubCategory
        fields = '__all__'

class ProductSerializer(serializers.HyperlinkedModelSerializer):

    class Meta:
        model = Product
        fields = '__all__'

# urls.py

app_name = 'api'

router = routers.DefaultRouter()
router.register('product', views.ProductView)
router.register('category', views.CatView)
router.register('brand', views.BrandView)

Respuestas

2 saeedRafieyan Sep 08 2020 at 18:39

deberías eliminar appname = "api"de tus URL