【问题标题】:Initiating a GET request to Django web api and send a list of ids as an array向 Django web api 发起 GET 请求并将 id 列表作为数组发送
【发布时间】:2022-01-31 18:45:51
【问题描述】:

我正在尝试在 django 中调用一个 rest API 并发送一个 Id 列表作为参数(我不能使用查询字符串)。

如果我只发送一个,这可行,但是如何为整数数组指定它:

path('details/<int:id>/', views.get_details),

def get_details(request, id=0)

如果我有一个可以获取 Id 列表的方法:

def get_data(request, ids=[])

应该如何定义 url 以便填充 ids 数组?

【问题讨论】:

    标签: python django rest django-rest-framework


    【解决方案1】:

    您可以像这样手动解析 ids 列表

    
    path('details/<ids>/', views.get_details),
    
    def parse_ids(ids: str):
        result = []
        for id in ids.split(','):
            try:
                result.append(int(id))
            except ValueError:
                pass
        return result
    
    def get_details(request, ids):
        id_list = parse_ids(ids)
        # do stuff
        ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-24
      相关资源
      最近更新 更多