ModelSerializer를 HyperlinkedModelSerializer로 바꿀 때 Django Rest,이 오류 발생

Sep 08 2020

내 django rest 프로젝트에서 ModelSerializer를 HyperlinkedModelSerializer로 바꿀 때이 오류는 아래에서 발생합니다.

'보기 이름 "product-detail"을 사용하여 하이퍼 링크 된 관계에 대한 URL을 확인할 수 없습니다. API에 관련 모델을 포함하지 못했거나이 lookup_field필드 에서 속성을 잘못 구성했을 수 있습니다. '


# 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)

답변

2 saeedRafieyan Sep 08 2020 at 18:39

appname = "apiURL에서 "을 제거해야 합니다.