gpt4 book ai didi

django - 如何跳过django中的空get参数

转载 作者:行者123 更新时间:2023-12-02 17:17:28 25 4
gpt4 key购买 nike

我有像 www.example.com/search?param1=abc&param2=xyz&param3= 这样的 URL,目前我在 View 中所做的是这样的。

if ((request.GET.get('param1')) or (request.GET.get('param2')) or (request.GET.get('param3'))):  
if request.GET.get('param1'):
value1 = request.GET.get('param1')
if request.GET.get('title'):
value2 = request.GET.get('param2')
if request.GET.get('location'):
value3 = request.GET.get('param3')

api_url = `www.api-end-point.com?p1=value1&p2=value2&p3=value3&format=json`

但是你们可以看到 param3 是空的,要点击 api,我需要跳过空参数。

所以我的问题是如何从 django 中的 GET 请求中的 url 获取所有设置参数。

最佳答案

试试这个:

# values = [request.GET.get(p) for p in ['param1', 'param2', 'param3']]
values = ['val1', 'val2', '']
names = ['p1', 'p2', 'p3']
query = 'www.api-end-point.com?'

for i, value in enumerate([v for v in values if v]):
query += "{}{}={}".format("&" if i else "", names[i], value)

query += '&format=json'

这将产生:

www.api-end-point.com?p1=val1&p2=val2&format=json

关于django - 如何跳过django中的空get参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45482888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com