Python Django-HTML表单未提交(request.POST.get(…)为空)

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

我有这样一个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_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提供了一系列工具和库来帮助您构建表单 接受网站访问者的输入,然后处理和响应 输入