大致是这样一个情景:
我用 Django+Django-Rest-Framework 写了几个 api 接口,其中一个接口是查询列表接口,这个接口做了很多功能,列表排序,模糊查找等待,但是因为用了 DjangoFilter 这个库做的,某些查询的默认关键字很不好记,比如说模糊查找加排序的整个请求是这样的:
http://127.0.0.1:8000/tag/list?ordering=-hot&name__contains=测试
排序关键字 ordering 里用'-hot'表示反向排序,'+hot'表示正向排序 name__contains=测试 表示查找 name 字段里面包含‘测试’的项
现在前端需要一个模糊查找加反向排序的借口,我感觉直接把这样的接口暴露出去有点不太友好,变想封装一层,
ListTag(views.ListAPIView): """ ##这个是上面的查询列表接口
QuickSearchTag(views.APIVIEW): def(self, request, *args, **kwargs): ##我想在这里先把 ordering=-hot&name__contains=测试字段拼好,然后直接调用 ListTag,将其返回结果直接返回
Django 学的不是很系统,不知道是不是一个很愚蠢的问题
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.