Python Django 1.7 def(request)函数-Post请求继续使用相同的函数

Python Django 1.7 def(request)函数-Post请求继续使用相同的函数,python,django,Python,Django,下面是我正在努力解决的代码。(我对尝试进行了注释,以便看到发生了什么) 这是我正在努力处理的个人页面 {% load staticfiles %} <link rel="stylesheet" type="text/css" href="{% static 'foo/style.css' %}" /> <body id="generic" class> <div role="banner" id="top"> <h1 align="center

下面是我正在努力解决的代码。(我对尝试进行了注释,以便看到发生了什么)

这是我正在努力处理的个人页面

{% load staticfiles %}
<link rel="stylesheet" type="text/css" href="{% static 'foo/style.css' %}" />

<body id="generic" class>
<div role="banner" id="top">
    <h1 align="center"><font size="30">BAZ</font></h1>
</div>
<div role="banner" id="undertop">
    <h4 align="center">Effectively Crowd-Sourcing FOO</h2>
</div>
<div align='center'>
<font id="goo" size="20" color="green"><b>FOO</b></font><br>
<font size="20"><b>{{ obj }}</b></font><br><br>
<font id="gar" size="20" color="green"><b>BAR</b></font><br>
<font size="10" color="red">{{ pwd }}</font><br><br>
<hr>
<p><b>If you would like to donate please fill the information found in this form.<br>Feel free to remain anonymous and leave a comment.</b></p><br>
<form action="{% url 'details:donor' %}" method="post">
    {% csrf_token %}
    First Name<br>
    <input type="text" name="first_Name"><br>
    Last Name<br>
    <input type="text" name="last_Name"><br>
    Donation<br>
    <input type="number" placeholder="00.00" name="donation"><br>
    Comments<br>
    <textarea rows="12" cols="60" maxlength="1000" name="first_Name"></textarea><br>
    <input type="submit" value="Submit">
</form>
<hr>
这是我的URL.py,用于网页的这一部分

from django.conf.urls import patterns, url

from details import views

urlpatterns = patterns('',
    url(r'^', views.foo, name='foo'),
    url(r'^pledge/', views.donor, name='donor'),
)

非常感谢您的关注

多亏了卡提克,我才找到了答案

问题出在url.py模块中。我最初是这样设置的

from django.conf.urls import patterns, url

from details import views

urlpatterns = patterns('',
url(r'^', views.foo, name='foo'),
url(r'^pledge/', views.donor, name='donor'),
)
但是为了结束url模式,必须在“^”后面更新一个“$”

urlpatterns = patterns('',
url(r'^$', views.foo, name='foo'),
url(r'^pledge/', views.donor, name='donor'),
)

你有任何javascript阻止默认表单操作吗?没有,我没有使用JavaScription。理想情况下,我也不想重定向到新的url。啊。。您需要结束url模式。。将
url(r'^',views.foo,name='foo'),
更改为
url(r'^/$',views.foo,name='foo'),
然后再试一次Hanks karthikr,这让我进入了下一步。不过我必须去掉正则表达式中的“/”。我仍然有一个错误,但我认为你回答了这个问题。
from django.conf.urls import patterns, url

from details import views

urlpatterns = patterns('',
url(r'^', views.foo, name='foo'),
url(r'^pledge/', views.donor, name='donor'),
)
urlpatterns = patterns('',
url(r'^$', views.foo, name='foo'),
url(r'^pledge/', views.donor, name='donor'),
)