繁体   English   中英

如何在 Python Django 中将多个键值对作为查询参数传递?

[英]How to pass multiple key-value pairs as query parameter in Python Django?

我正在构建一个键值存储 REST API,它将数据存储在一个键值对中。 假设我想创建一个端点,在那里我可以向values/发出 GET 请求,通过传递一个或多个键来获取一个或多个值,就像这样:

/values?keys=key1,key2,key3

我想知道如果我想做这个可变长度查询,我应该在urls.py中做什么。

这是我的模型:

class Data(models.Model):
    key = models.CharField(max_length = 100)
    value = models.CharField(max_length = 1000)

    def __str__(self):
        return '{}:{}'.format(self.key, self.value)

你不需要在你的url.py做任何事情。 你只需要在你的view.py获取你的查询参数(在你的情况下它是键),你可以像下面这样做:

def your_view(request):
    keys = request.query_params.get('keys')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM