Python 获取所有请求输入值
我是django的新手,所以这可能是一个非常基本的问题。Python 获取所有请求输入值,python,django,Python,Django,我是django的新手,所以这可能是一个非常基本的问题。 在我的django模板表单中,我放置了许多输入字段来填充,如下所示 <form method="POST"> <input type="text" name="n_1" value="" /> <input type="text" name="n_2" value="" /> <input type="text" name="n_3" value="
在我的django模板表单中,我放置了许多输入字段来填充
,如下所示
<form method="POST">
<input type="text" name="n_1" value="" />
<input type="text" name="n_2" value="" />
<input type="text" name="n_3" value="" />
.
.
.
<input type="text" name="n_ " value="" />
<input type="submit" value="submit" />
</form>
.
.
.
要访问所有输入,我可以一个接一个地访问,比如通过在循环中改变I来询问request.POST[“n_I”]
。我正在寻找一种方法,通过它我可以获得列表或字符串中的所有值,而不必按输入字段的名称查找。正如@Vivek Sable在他的评论中提到的,您可以使用
request.POST.values()
和request.POST.keys()
。另一种可能是使用request.POST.items()
创建
除此之外,我强烈建议您考虑使用标准的Django表单类:
forms.py:from django import forms
class NameForm(forms.Form):
your_name = forms.CharField(label='Your name', max_length=100)
模板:
<form action="/your-name/" method="post">
{% csrf_token %}
{{ form }}
<input type="submit" value="Submit" />
</form>
调用form.is\u valid()
后,收集的数据将以的形式出现。已清理的\u数据
关于表单的更多信息。正如@Vivek Sable在他的评论中提到的,您可以使用
request.POST.values()
和request.POST.keys()
。另一种可能是使用request.POST.items()
创建
除此之外,我强烈建议您考虑使用标准的Django表单类:
forms.py:from django import forms
class NameForm(forms.Form):
your_name = forms.CharField(label='Your name', max_length=100)
模板:
<form action="/your-name/" method="post">
{% csrf_token %}
{{ form }}
<input type="submit" value="Submit" />
</form>
调用form.is\u valid()
后,收集的数据将以的形式出现。已清理的\u数据
关于表单的更多信息。正如@Vivek Sable在他的评论中提到的,您可以使用
request.POST.values()
和request.POST.keys()
。另一种可能是使用request.POST.items()
创建
除此之外,我强烈建议您考虑使用标准的Django表单类:
forms.py:from django import forms
class NameForm(forms.Form):
your_name = forms.CharField(label='Your name', max_length=100)
模板:
<form action="/your-name/" method="post">
{% csrf_token %}
{{ form }}
<input type="submit" value="Submit" />
</form>
调用form.is\u valid()
后,收集的数据将以的形式出现。已清理的\u数据
关于表单的更多信息。正如@Vivek Sable在他的评论中提到的,您可以使用
request.POST.values()
和request.POST.keys()
。另一种可能是使用request.POST.items()
创建
除此之外,我强烈建议您考虑使用标准的Django表单类:
forms.py:from django import forms
class NameForm(forms.Form):
your_name = forms.CharField(label='Your name', max_length=100)
模板:
<form action="/your-name/" method="post">
{% csrf_token %}
{{ form }}
<input type="submit" value="Submit" />
</form>
调用form.is\u valid()
后,收集的数据将以的形式出现。已清理的\u数据
有关表单的更多信息。您可以迭代整个
请求。发布并获取文本字段的值:
values = [value for name, value in request.POST.iteritems()
if name.startswith('n_')]
startswith()
需要过滤掉按钮的submit
值
但更好的选择是使用相同名称的输入,并使用以下方法获取值:
您可以迭代整个请求。POST
并获取文本字段的值:
values = [value for name, value in request.POST.iteritems()
if name.startswith('n_')]
startswith()
需要过滤掉按钮的submit
值
但更好的选择是使用相同名称的输入,并使用以下方法获取值:
您可以迭代整个请求。POST
并获取文本字段的值:
values = [value for name, value in request.POST.iteritems()
if name.startswith('n_')]
startswith()
需要过滤掉按钮的submit
值
但更好的选择是使用相同名称的输入,并使用以下方法获取值:
您可以迭代整个请求。POST
并获取文本字段的值:
values = [value for name, value in request.POST.iteritems()
if name.startswith('n_')]
startswith()
需要过滤掉按钮的submit
值
但更好的选择是使用相同名称的输入,并使用以下方法获取值:
将表单值获取到Django视图中:
从请求中获取值-Request.POST.values()
从请求中获取键(输入名称)-Request.POST.keys()
从字典中的请求中获取所有键和值:
zip(request.POST.keys(),request.POST.values())
将表单值获取到Django视图中:
从请求中获取值-Request.POST.values()
从请求中获取键(输入名称)-Request.POST.keys()
从字典中的请求中获取所有键和值:
zip(request.POST.keys(),request.POST.values())
将表单值获取到Django视图中:
从请求中获取值-Request.POST.values()
从请求中获取键(输入名称)-Request.POST.keys()
从字典中的请求中获取所有键和值:
zip(request.POST.keys(),request.POST.values())
将表单值获取到Django视图中:
从请求中获取值-Request.POST.values()
从请求中获取键(输入名称)-Request.POST.keys()
从字典中的请求中获取所有键和值:
zip(request.POST.keys(),request.POST.values())
从请求获取值-request.POST.values()
。并从请求中获取密钥(输入名称)-Request.POST.keys()
。还有两个问题。。。request.POST.values是否在列表中?两个输入可以有相同的名称吗。是的,这是退货单。2.是的,在模板中,我们可以为输入标记设置相同的名称,但在URL调用过程中,只有来自相同输入标记的一个值(可能是最后一个)被传递到请求,而Python视图仅获取一个值,因为其键和值映射。因此,不要在模板中使用相同的输入名称。(在重拨按钮的情况下,我们可以使用。)因此,如果我不提供任何名称,它将工作。但很难找到哪个值来自哪个输入字段?不,它不起作用