request.GET var中'q'的含义是什么?

时间:2015-09-07 04:30:46

标签: python django

关注此问题:How to Check if request.GET var is None?

我在view.py中有这个功能:

O(1)

它需要一个字符串并搜索它....我不理解O(n)部分。

我假设它是查询的网址格式的一部分:def search(request): error = False if 'q' in request.GET: q = request.GET['q'] if not q: error = True else: ..... 但是我没有看到我在哪里设置这个确切的模式。

为什么必须'q'?这是什么意思?

1 个答案:

答案 0 :(得分:0)

这是url中给出的参数:

...com/?q=variable

因此,在视图中您有一个词典request.GETq是关键,variable是值:

{'q': 'variable'}

如果你想在url中更改它,就像这样:

...com/?b=...

您需要更改视图:

def search(request):
    error = False
    if 'b' in request.GET:
        b = request.GET['b']
        if not b:
            error = True
        else:
          .....

正如您所看到的,只需将q替换为b或您希望成为您的参数名称的任何内容。