在Django中如何获取所有这些URL参数(1、12-18、5、Happy birthday)?
https://domain/method/?1='12-18'&5='Happy birthday'
我已经尝试过
parameter = request.GET.get("1", "")
但我只得到了12-18。
在Django中如何获取所有这些URL参数(1、12-18、5、Happy birthday)?
https://domain/method/?1='12-18'&5='Happy birthday'
我已经尝试过
parameter = request.GET.get("1", "")
但我只得到了12-18。
5
,因此您可以访问'Happy birthday'
:request.GET.get('5', '')
'...'
)作为字符串的内容。所以通常不应该加引号。>>> dict(request.GET)
{'1': ["'12-18'"], '5': ["'Happy birthday'"]}
https://example.com/?fruits=apple&meat=beef
views.py
中获取所有参数。*我的答案解释了如何在Django中获取GET
请求的值。# "views.py"
from django.shortcuts import render
def index(request):
print(list(request.GET.items())) # [('fruits', 'apple'), ('meat', 'beef')]
print(list(request.GET.lists())) # [('fruits', ['apple']), ('meat', ['beef'])]
print(request.GET.dict()) # {'fruits': 'apple', 'meat': 'beef'}
print(dict(request.GET)) # {'fruits': ['apple'], 'meat': ['beef']}
print(request.META['QUERY_STRING']) # fruits=apple&meat=beef
print(request.META.get('QUERY_STRING')) # fruits=apple&meat=beef
return render(request, 'index.html')
index.html
中获取所有参数:{# "index.html" #}
{{ request.GET.dict }} {# {'fruits': 'apple', 'meat': 'beef'} #}
{{ request.META.QUERY_STRING }} {# fruits=apple&meat=beef #}