问一个 Django 相关的问题:在某个接口里调用另外一个接口,然后将该接口的返回的数据返回

2018-06-05 15:29:03 +08:00
 adimtxg0422

大致是这样一个情景:

我用 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 学的不是很系统,不知道是不是一个很愚蠢的问题

3892 次点击
所在节点    Django
2 条回复
NaVient
2018-06-05 16:51:29 +08:00
封装接口的方法 XD
adimtxg0422
2018-06-06 09:05:10 +08:00
@NaVient 嗯,谢谢,但我还是想知道可不可以做到在一个接口里调用另外一个接口?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/460587

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX