不工作在我的Django模板時,我渲染整個表單同時,提交按鈕的作品和形式得到提交或錯誤顯示出來,如果有任何:提交按鈕在Django
<form action="" method="POST" >
{% csrf_token %}
<div class="row">
<div class="small-12 large-8 columns">
{{ form }}
<input type="submit" value="submit">
</div>
</div>
</form>
但是當我渲染這樣的:
<form action="" method="POST" >
{% csrf_token %}
<div class="row">
<div class="small-6 columns">
{{ form.name }}
<input type="submit" value="submit">
</div>
<div class="small-6 columns">
{{ form.email}}
</div>
</div>
<div class="row">
<div class="small-6 columns">
{{ form.model_no}}
</div>
<div class="small-6 columns">
{{ form.phone_no}}
</div>
</div>
<div class="row">
<div class="small-12 columns">
{{ form.problem_details}}
</div>
</div>
<div class="row">
<div class="small-12 columns">
<input type="submit" value="submit">
</div>
</div>
</form>
關於提交,頁面剛剛重新加載,沒有任何反應,也沒有任何形式的提交和錯誤顯示。
urls.py:
from django.conf.urls import patterns, include, url
from django.contrib import admin
urlpatterns = patterns('',
url(r'^$', 'query_form.views.contactview', name="home"),
url(r'^thankyou/', 'query_form.views.thankyou', name="thankyou"),
url(r'^admin/', include(admin.site.urls)),
)
views.py:http://pastebin.com/TGzkh7aq
我想用第二種方法進行適當的造型。請幫忙。
我有答案,我應該提供一個'行動'的形式,但我的問題是爲什麼第一種方法工作,第二不是沒有'行動'。
編輯:使用action="{% url 'thankyou' %}"
我收到以下錯誤:
NoReverseMatch at/ Reverse for 'thankyou' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []
更新:我是缺少在urls.py逗號,這是造成上述錯誤。我更新了代碼。
但是現在我的表單正在提交,因爲它是空的,即使它沒有顯示任何錯誤。就像鏈接到thankyou
頁面。
你可以發佈你的'urls.py'文件嗎?最終,你在表單中缺少一個'action',它會在你提交之後處理重定向,但是當你按下提交按鈕時,知道你希望表單最終到達的位置會幫助我形成一個更完整的解決方案。 – GJStein 2015-02-08 13:32:13
@SuperGroy我已經更新了這個問題。 – vicodin 2015-02-08 14:28:59
@vicodin可能是您的數據有錯誤,但您無法看到它們。看看我的答案,鏈接到文檔。 – catavaran 2015-02-08 14:46:16