sinfrancis 发表于 2013-2-7 19:16:21

Django中的中使用Form的示例

这个主要是练习Form的使用和request接收form数据的示例。
 
form的代码 :
 
from django import formsclass ContactForm(forms.Form):    subject = forms.CharField(max_length=30);    email = forms.EmailField(max_length=30);    phone = forms.CharField(max_length=15);              
 
 
URL配置 :
 
    (r'add_contact/$','view.add_contact'),    (r'contact/$','view.contact'),          
View代码:
def add_contact(request):    form = ContactForm()    return render_to_response("add_contact.html",locals());def contact(request):    form = ContactForm(request.POST)    if(form.is_valid):      "success"      return render_to_response("add_contact.html",locals());    else:      print "error!!!"      form = ContactForm()      return render_to_response("search_form.html",locals());             
 
网页代码 :
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html>    <head>      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">      <title>Add contact</title>    </head>    <body>      {% if form.errors %}      <p style="color: red;">            Please correct the error{{ form.errors|pluralize }} below.      </p>      {% endif %}      <form method="POST" action="/contact/">            <table>                {{form.as_table}}            </table>            <input type="submit" value="submit"/>      </form>    </body></html> 
页: [1]
查看完整版本: Django中的中使用Form的示例