python - 如何从 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(...):
????
解决方案
您不需要另一个 ViewSet 来检索。viewsets.ViewSet
本身有两种方法list(self, request)
和retrieve(self, request, pk=None)
推荐阅读
- python - 为什么python PIL不能在一个程序中显示两个图像
- node.js - NodeJs - 导入的变量未定义
- reactjs - 单击按钮时自动滚动到菜单
- android - 在可能使用 Dagger2 更改的值的网络调用拦截器中保存引用是一个好习惯吗?
- apache-kafka - 窗口翻滚在ksql中是如何工作的?作为查询返回相同的结果,无论是否在 ksql 中使用窗口翻滚
- ios - SplitView:导航到细节时的 UIToolbar 布局问题
- android - 从 arraylist 中搜索任何文本
- r - caretEnsemble:组件模型没有相同的重采样策略
- r - 在 R 中将 WGS84 更改为 EPSG:5330
- python - 哪种列类型支持 sqlalchemy 中的列表?