Django请求获取参数

2024-06-13 21:15:10 发布

您现在位置:Python中文网/ 问答频道 /正文

在Django请求中,我有以下要求:

POST:<QueryDict: {u'section': [u'39'], u'MAINS': [u'137']}>

如何获取sectionMAINS的值?

if request.method == 'GET':
    qd = request.GET
elif request.method == 'POST':
    qd = request.POST

section_id = qd.__getitem__('section') or getlist....

Tags: ordjangoidgetifrequestsectionpost
2条回答

您还可以使用:

request.POST.get('section','') # => [39]
request.POST.get('MAINS','') # => [137] 
request.GET.get('section','') # => [39]
request.GET.get('MAINS','') # => [137]

使用此选项可确保不会出错。如果未定义具有任何键的POST/GET数据,则将使用回退值(将使用.GET()的第二个参数),而不是引发异常。

您可以使用[]QueryDict对象中提取值,就像任何普通字典一样。

# HTTP POST variables
request.POST['section'] # => [39]
request.POST['MAINS'] # => [137]

# HTTP GET variables
request.GET['section'] # => [39]
request.GET['MAINS'] # => [137]

# HTTP POST and HTTP GET variables (Deprecated since Django 1.7)
request.REQUEST['section'] # => [39]
request.REQUEST['MAINS'] # => [137]

相关问题 更多 >