如何获取 POST 请求值? Django 中的列表?
假设我要传递的参数名为printdata
,并且printdata=['a', 'b', 'c']
。
我使用 "input type="hidden" name="alist" value={{printdata}}>"
来传递 参数。但是,当我尝试检索参数时 使用以下代码的views.py:
params = request.POST
params["alist"]
等于['a',
而不是['a', 'b', 'c']
。我怀疑 django 使用 ,
标识参数的结尾。
您有什么建议或任何其他方法来传递参数吗?
Suppose the parameter I want to pass is called printdata
, and printdata=['a', 'b', 'c']
.
I use "input type="hidden" name="alist" value={{printdata}}>"
to pass
the parameter. However, when I try to retrieve the parameter in
views.py using the following code:
params = request.POST
params["alist"]
is equal to ['a',
instead of ['a', 'b', 'c']
. I suspect that
django identifies the end of a parameters using ,
.
Do you have any suggestions or any other methods to pass the parameter?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
在 HTML 中使用多个隐藏字段,每个值对应一个隐藏字段:
在服务器端,使用
request.POST.getlist
以列表形式读取所有值:Use multiple hidden fields, one for each value, in your HTML:
On the server side, use
request.POST.getlist
to read all the values as a list:确保在 HTML 中的列表字符串两边加上引号。 IE:
Make sure to put quotation marks around the list string in your HTML. ie:
用于
获取值。
Use
to get the values.
例如,如果您在
index.html
中提交POST
请求值列表,如下所示:然后,您可以获取
POST
请求值'my_app1/views.py
中的列表,如下所示。 *根据我的实验,您无法在 Django 模板和 我的回答解释了如何在 Django 和 我的回答解释了如何获取POST
Django 中的请求值:另外,如果您在
index.html
中提交POST
请求值列表,如下所示:那么,您可以获取
POST
请求值列表如下所示:my_app1/views.py
中的然后,您可以在
test.html 中获取
POST
请求值列表如下图所示:For example, if you submit the
POST
request values' list inindex.html
as shown below:Then, you can get the
POST
request values' list inmy_app1/views.py
as shown below. *According to my experiments, you cannot properly get thePOST
request values' list in Django Templates and my answer explains how to get aGET
request values' list in Django and my answer explains how to getPOST
request values in Django:In addition, if you submit the
POST
request values' list inindex.html
as shown below:Then, you can get the
POST
request values' list inmy_app1/views.py
as shown below:Then, you can get the
POST
request values' list intest.html
as shown below: