[英]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.