在浏览器中,表单只显示提交和重置按钮 浏览器
上没有提示错误forms.py
from django import forms
class ContactForm(forms.Form):
email = forms.EmailField()
title = forms.CharField()
text = forms.CharField(widget = forms.Textarea)
views.py
from django.shortcuts import render_to_response
from poll.forms import ContactForm
def contact(request):
if request.method == "POST":
contact_form = ContactForm(request.POST or None)
if contact_form.is_valid():
success = True
email = contact_form.cleaned_data['email']
title = contact_form.cleaned_data['title']
text = contact_form.cleaned_data['text']
else :
contact_form = ContactForm()
ctx = {'contact_form':contact_form}
return render_to_response('poll/contact.html', ctx )
urls.py
url(r'^contact/$', views.contact,name = 'contact_form')
轮询/模板/投票/ contact.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en">
<head>
<title>Contact us</title>
</head>
<body>
<h1>Contact us</h1>
<form action="." method="POST">
{{ contact_form.as_p }}
<p><input type="submit" value="Submit"></p>
<p><input type="reset" value="reset"></p>
</form>
</body>
</html>
我从detail.html调用此联系表单,此表单的网址为poll / templates / poll / detail.html
<h1>{{ poll.question }}</h1>
{% if error_message %}<p><strong>{{ error_message }}</strong></p>{% endif %}
<a href = "{% url 'poll:contact_form' %}">click me</a>
<form action="{% url 'poll:vote' poll.id %}" method="post">
{% csrf_token %}
{% for choice in poll.choice_set.all %}
<input type="radio" name="choice" id="choice{{ forloop.counter }}" value="{{ choice.id }}" />
<label for="choice{{ forloop.counter }}">{{ choice.choice_text }}</label><br />
{% endfor %}
<input type="submit" value="Vote" />
</form>
请帮助我。我已经尝试了很多,但无法解决它。提前谢谢