mixins.RetrieveModelMixin 通过非id参数访问某个商品详情。
来源:6-3 vue展示商品分类数据
Dreambig
2018-08-26
老师,你教程里用产品的id通过mixins.RetrieveModelMixin去获取某个产品详情信息。
能不能通过这个产品的其他字段(非id)去获取呢?
譬如说产品的name。因为有时候前端的链接是 www.xxx.com/name。 而不是id。
谢谢老师。
写回答
1回答
-
Dreambig
提问者
2018-08-27
自己解决了这个问题,自己回答下。
mixins.CreateModelMixin, viewsets.GenericViewSet 这两个是组合一起用的,
viewsets.GenericViewSet 继承了generics.GenericAPIView,
generics.GenericAPIView 里面有个 lookup_field = 'pk', 这个pk默认是传进来的id字段,
把 lookup_file ='name' ,name为你的查询字段,就解决了。
如果回答有错,请老师和同学们纠正,谢谢。
012018-08-29
Python前后端分离开发Vue+Django REST framework实战
Django REST framework课程视频,RESTFul API前后端分离开发
2873 学习 · 2457 问题
相似问题