Python Django-HTML表单未提交(request.POST.get(…)为空)
我有这样一个HTML表单:Python Django-HTML表单未提交(request.POST.get(…)为空),python,django,forms,Python,Django,Forms,我有这样一个HTML表单: <form action="/submit_prform/" method="POST" class="prform" id="prform" name="prform"> {% csrf_token %} <div class="node" name="node_1" id="node_1"> <input type="hidden" value="1" class="node_index" name="node
<form action="/submit_prform/" method="POST" class="prform" id="prform" name="prform">
{% csrf_token %}
<div class="node" name="node_1" id="node_1">
<input type="hidden" value="1" class="node_index" name="node_index">
<label for="node_name_1">Node 1:</label>
<input type="text" class="node_name" name="node_name" id="node_name_1">
<input type="hidden" value="1" class="target_count">
<div class="node_targets" name="node_targets">
<div class="target" name="target_1_1">
<label class="target_class_label" for="target_name">Target 1:</label>
<input type="text" class="target_name">
<label for="value">Value</label>
<input type="text" class="value">
</div>
</div>
<button type="button" class="add_target">Add target</button>
</div>
<input type="submit" value="Submit form">
</form>
urlpatterns = [
url(r'^submit_prform/',pagerank_django.views.submit_prform),
url(r'^admin/', admin.site.urls),
url(r'^', include("pagerank_django.urls")),
]
def submit_prform(request):
if request.method == "POST":
form = request.POST.get("prform")
print(request, form)
return render(request, "pagerank_django/index.html", {})
def index(request):
return render(request, "pagerank_django/index.html", {})
my views.py如下所示:
<form action="/submit_prform/" method="POST" class="prform" id="prform" name="prform">
{% csrf_token %}
<div class="node" name="node_1" id="node_1">
<input type="hidden" value="1" class="node_index" name="node_index">
<label for="node_name_1">Node 1:</label>
<input type="text" class="node_name" name="node_name" id="node_name_1">
<input type="hidden" value="1" class="target_count">
<div class="node_targets" name="node_targets">
<div class="target" name="target_1_1">
<label class="target_class_label" for="target_name">Target 1:</label>
<input type="text" class="target_name">
<label for="value">Value</label>
<input type="text" class="value">
</div>
</div>
<button type="button" class="add_target">Add target</button>
</div>
<input type="submit" value="Submit form">
</form>
urlpatterns = [
url(r'^submit_prform/',pagerank_django.views.submit_prform),
url(r'^admin/', admin.site.urls),
url(r'^', include("pagerank_django.urls")),
]
def submit_prform(request):
if request.method == "POST":
form = request.POST.get("prform")
print(request, form)
return render(request, "pagerank_django/index.html", {})
def index(request):
return render(request, "pagerank_django/index.html", {})
我无法在查看功能中获取我提交的表单,它会打印以下内容:
[20/May/2016 11:29:36] "GET / HTTP/1.1" 200 3593
[20/May/2016 11:29:36] "GET /static/pagerank_django/pagerank.css HTTP/1.1" 304 0
<WSGIRequest: POST '/submit_prform/'> None
[20/May/2016 11:29:37] "POST /submit_prform/ HTTP/1.1" 200 3593
[20/May/2016 11:29:36]“GET/HTTP/1.1”200 3593
[20/May/2016 11:29:36]“GET/static/pagerank_django/pagerank.css HTTP/1.1”304 0
没有一个
[20/May/2016 11:29:37]“发布/提交表单/HTTP/1.1”200 3593
如何访问我在views.py中提交的表单
谢谢你的阅读
form = request.POST.get("prform")
这是空的,因为表单中没有名为prform的字段
既然您正在使用django,为什么不好好利用django的功能呢
使用
除非你计划建立这样的网站和应用程序
只发布内容,不接受用户的输入
访客,你需要理解和使用表单
Django提供了一系列工具和库来帮助您构建表单
接受网站访问者的输入,然后处理和响应
输入
这是空的,因为表单中没有名为prform的字段
既然您正在使用django,为什么不好好利用django的功能呢
使用
除非你计划建立这样的网站和应用程序
只发布内容,不接受用户的输入
访客,你需要理解和使用表单
Django提供了一系列工具和库来帮助您构建表单
接受网站访问者的输入,然后处理和响应
输入