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为你的查询字段,就解决了。

如果回答有错,请老师和同学们纠正,谢谢。

0
1
bobby
建议看一下 generics.GenericAPIView中的get_object方法 里面有具体的逻辑
2018-08-29
共1条回复

Python前后端分离开发Vue+Django REST framework实战

Django REST framework课程视频,RESTFul API前后端分离开发

2873 学习 · 2457 问题

查看课程