簡體   English   中英

Django為什么認為我的查詢字符串為空?

[英]Why does Django think my query string is empty?

我在Django的其中一個視圖中遇到查詢字符串問題。 我已經成功處理了其他視圖中的查詢字符串,所以不確定在這里做錯了什么。 我把事情簡化為一個非常基本的觀點,但我仍然什么都沒得到。

我的網址:

localhost/query_view/?foo=foo

我的模板:

<html>
    <head>
        <title>Title</title>
    </head>
    <body>
        <p>{{ query_string }}</p>
    </body>
</html>

我的觀點:

def query_view(request):
    query_string = request.META['QUERY_STRING']
    return render(request, 'query_view.html', {'query_string': query_string})

我應該期望foo=foo會顯示在頁面上,對嗎? 目前,我什么也沒得到。

編輯: Django版本1.9.4,Python版本3.4.3

我會在返回之前放一個調試器,以查看請求中實際包含的內容。 但是通常像request.GET.get('foo')這樣的東西會得到您想要的東西。 另外,如果foo實際上為空,則可以提供默認值。 request.GET.get('foo', 'blah')

嘗試

 def query_view(request):
     query_string = request.GET.get('foo',None)
     print(query_string)
     return render(request, 'query_view.html', {'query_string': query_string})

並檢查query_string的值是否為None。

讓我知道,如果沒有解決!

此外,還要提及您的django和python版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM