简体   繁体   English

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

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

I am building a key-value store REST API that will store data in a key value pair.我正在构建一个键值存储 REST API,它将数据存储在一个键值对中。 Suppose I want to create an endpoint where I can make a GET request to values/ to get one or more values by passing one or more keys just like this:假设我想创建一个端点,在那里我可以向values/发出 GET 请求,通过传递一个或多个键来获取一个或多个值,就像这样:

/values?keys=key1,key2,key3

I want to know what should I do in urls.py if I want to do this variable length query.我想知道如果我想做这个可变长度查询,我应该在urls.py中做什么。

This is my model:这是我的模型:

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)

You don't need do anything in your url.py .你不需要在你的url.py做任何事情。 You just need get your query param (in your case it is keys) in your view.py and you can do this like below:你只需要在你的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