Python 获取所有请求输入值

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的新手,所以这可能是一个非常基本的问题。
在我的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视图仅获取一个值,因为其键和值映射。因此,不要在模板中使用相同的输入名称。(在重拨按钮的情况下,我们可以使用。)因此,如果我不提供任何名称,它将工作。但很难找到哪个值来自哪个输入字段?不,它不起作用