Django / Django REST框架-内部API显示通过过滤从外部API提取的结果

时间:2019-07-05 16:11:22

标签: python django django-rest-framework

所以大家好,我目前正在尝试创建一个API端点,该端点通过url调用外部API,并使用逗号分隔的字符串进行一些过滤。我习惯于使用从其自己的本地sqlite数据库调用的模型和视图来创建内部API。但是我对此不太熟悉。

例如,我正在尝试拥有它,因此当我为该端点打开django devserver时说“ api / data?tags = beef,chicken”,它会从“ www.example.com/api”获取JSON响应/ data?tags = beef,chicken'并显示它。

我在考虑类似代码的内容,但不确定如何在不访问查询集的情况下对其应用过滤。

    import requests
    from rest_framework import status
    from rest_framework.response import Response


    def external_api_view(request):
        if request.method == "GET": 
            r = requests.get("https://example.com/api/data/")

1 个答案:

答案 0 :(得分:0)

如果您需要将参数直接从本地API发送到外部API,则可以使用

def external_api_view(request):
        if request.method == "GET": 
            r = requests.get("https://example.com/api/data/", params=requests.GET)