首页 > 解决方案 > 如何从 restful api django 获取详细信息?

问题描述

我对 restful Django 很陌生,但我对 Django 框架一点也不陌生,但我想创建一个端点,我可以通过 id 抓取客户,例如detail/<id> customers/抓取所有

serializers.py

class CustomersSerializer(serializers.ModelSerializer):

    class Meta:
        model = Customer
        fields = '__all__'



views.py

class CustomerViewSet(mixins.ListModelMixin,
                      viewsets.GenericViewSet):
    """
    get all 
    """
    queryset = Customer.objects.all()
    serializer_class = CustomersSerializer

 urls.py

router = DefaultRouter()
router.register(r'customer', CustomerViewSet) # get all 
router.register(r'detail', DetailViewSet) # detail/<id> 
class DetailViewSet(...):
   ????

标签: pythondjangodjango-rest-framework

解决方案


您不需要另一个 ViewSet 来检索。viewsets.ViewSet本身有两种方法list(self, request)retrieve(self, request, pk=None)


推荐阅读