大致是这样一个情景:
我用 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 学的不是很系统,不知道是不是一个很愚蠢的问题
1
NaVient 2018-06-05 16:51:29 +08:00 1
封装接口的方法 XD
|
2
adimtxg0422 OP @NaVient 嗯,谢谢,但我还是想知道可不可以做到在一个接口里调用另外一个接口?
|