简体   繁体   English

如何从宁静的 api django 获取详细信息?

[英]how can I get details from restful api django?

I am pretty new with restful Django, but I am not new with Django framework at all, but I want to create an endpoint where I can grab customers by id eg detail/<id> customers/ to grab all我对宁静的 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(...):
   ????

You don't need another ViewSet for retrieve.您不需要另一个 ViewSet 来检索。 viewsets.ViewSet itself has two methods list(self, request) and retrieve(self, request, pk=None) viewsets.ViewSet本身有两个方法list(self, request)retrieve(self, request, pk=None)

views.py:视图.py:

from rest_framework import generics

class CustomerDetailAPIView(generics.RetrieveAPIView):
    """
    get all 
    """
    queryset = Customer.objects.all()
    serializer_class = CustomersSerializer
    lookup_field = 'pk'

urls.py:网址.py:

from django.urls import path
from .views import (CustomerDetailAPIView)

urlpatterns = [

    path('customer_detail/<int:pk>',CustomerDetailAPIView.as_view()),

]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Django Restful API无法获取文件内容 - Django restful api can not get file content 如何从 Shopify API 中检索税务详细信息? - How can I retrieve tax details from the Shopify API? 如何从 django 中的两个模型中获取详细信息 - How to get details from two models in django 如何将实时JSON提要从RESTful API下沉到BigQuery? - How can I sink a live JSON feed from a RESTful API to BigQuery? 如何根据 for 循环中的特定参数从主页链接到另一个详细信息页面? - Django - How can I link from homepage to another details page depending on a specific argument in for loop? - Django Facebook Page详细信息和RESTful API? - Facebook Page details and the RESTful API? 来自Javascript / Django的POST RESTful api调用 - POST RESTful api call from Javascript/Django 如何在 Django 中获取超级用户详细信息? - How to get superuser details in Django? python proton API on_accepted() - 如何从事件参数中获取被接受的味精的详细信息? - python proton API on_accepted() - how do I get the details of the msg being accepted, from the event parameter? 如何在Django Restful响应中让不对称的多对多自我关系显示给双方? - How can I get an asymmetric many-to-many self-relationship to show up for both parties in a Django restful response?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM