Django表单不显示浏览器上的输入字段

时间:2014-08-12 06:02:20

标签: python django django-forms

在浏览器中,表单只显示提交和重置按钮 浏览器

上没有提示错误

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>
请帮助我。我已经尝试了很多,但无法解决它。提前谢谢

0 个答案:

没有答案