gpt4 book ai didi

python - 从 Django 模板中的 response.POST.get() 访问 QueryDict 元素

转载 作者:太空宇宙 更新时间:2023-11-03 13:12:05 27 4
gpt4 key购买 nike

这是我的页面:

<p>Request as string: {{ request.POST }}</p>

哪个正确呈现:

Request as string: <QueryDict: {'csrfmiddlewaretoken': ['HPOQ0pfVf5DU0Lkz05IXqbECipdPUOcTiNGYWd4giZC7LVL5Y6jdT0nb0AcmX9pd'], 'txtNumBins': ['3']}>

我正在尝试访问列表 txtNumBins。但是,当我在我的 Django 模板中尝试以下任何时:

<p>Total bins: {{  request.POST['txtNumBins'][0]  }} </p> 
<p>Total bins: {{ request.POST.get('txtNumBins')[0] }} </p>
<p>Total bins: {{ request.POST['txtNumBins'] }} </p>
<p>Total bins: {{ request.POST.get('txtNumBins') }} </p>

我不断收到相同的错误:

TemplateSyntaxError at /analysis/
Could not parse the remainder: '['txtNumBins'][0]' from'request.POST['txtNumBins'][0]'

如何按名称访问字典元素 txtNumBins?

最佳答案

正如您所发现的,默认情况下您不能使用函数调用、按键访问字典或在模板内进行列表索引。您最好在 View 中获取此信息,并将其作为响应上下文的一部分传递。例如:

def my_view(request):
total_bins = request.POST['txtNumBins'][0]
return render(request, 'my_template.html', {'total_bins': total_bins})

然后在您的模板中您可以:

<p>Total bins: {{ total_bins  }}</p>

关于python - 从 Django 模板中的 response.POST.get() 访问 QueryDict 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41044409/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com