Forms(The Definitive Guild to Django)
2010-03-29 21:38
471 查看
Django comes with a form library, called django.forms, that handles many of the issues we’ve been exploring in this chapter—from HTML form display to validation. Let’s dive in and rework our contact-form application using the Django forms framework. from django import forms
class ContactForm(forms.Form):
subject = forms.CharField()
e-mail = forms.EmailField(required=False)
message = forms.CharField()
formTest>>> from contact.forms import ContactForm
>>> f = ContactForm()
>>> print f
<tr><th><label for="id_subject">Subject:</label></th><td>
<input type="text" name="subject" id="id_subject" /></td></tr>
<tr><th><label for="id_e-mail">E-mail:</label></th><td>
<input type="text" name="e-mail" id="id_e-mail" /></td></tr>
<tr><th><label for="id_message">Message:</label></th><td>
<input type="text" name="message" id="id_message" /></td></tr>
>>> print f.as_ul()
<li><label for="id_subject">Subject:</label>
<input type="text" name="subject" id="id_subject" /></li>
<li><label for="id_e-mail">E-mail:</label>
<input type="text" name="e-mail" id="id_e-mail" /></li>
<li><label for="id_message">Message:</label>
<input type="text" name="message" id="id_message" /></li>
>>> print f.as_p()
<p><label for="id_subject">Subject:</label>
<input type="text" name="subject" id="id_subject" /></p>
<p><label for="id_e-mail">E-mail:</label>
<input type="text" name="e-mail" id="id_e-mail" /></p>
<p><label for="id_message">Message:</label>
<input type="text" name="message" id="id_message" /></p>
class ContactForm(forms.Form):
subject = forms.CharField()
e-mail = forms.EmailField(required=False)
message = forms.CharField()
formTest>>> from contact.forms import ContactForm
>>> f = ContactForm()
>>> print f
<tr><th><label for="id_subject">Subject:</label></th><td>
<input type="text" name="subject" id="id_subject" /></td></tr>
<tr><th><label for="id_e-mail">E-mail:</label></th><td>
<input type="text" name="e-mail" id="id_e-mail" /></td></tr>
<tr><th><label for="id_message">Message:</label></th><td>
<input type="text" name="message" id="id_message" /></td></tr>
>>> print f.as_ul()
<li><label for="id_subject">Subject:</label>
<input type="text" name="subject" id="id_subject" /></li>
<li><label for="id_e-mail">E-mail:</label>
<input type="text" name="e-mail" id="id_e-mail" /></li>
<li><label for="id_message">Message:</label>
<input type="text" name="message" id="id_message" /></li>
>>> print f.as_p()
<p><label for="id_subject">Subject:</label>
<input type="text" name="subject" id="id_subject" /></p>
<p><label for="id_e-mail">E-mail:</label>
<input type="text" name="e-mail" id="id_e-mail" /></p>
<p><label for="id_message">Message:</label>
<input type="text" name="message" id="id_message" /></p>
相关文章推荐
- Caching(The Definitive Guild to Django)
- Advanced Templates(The Definitive Guild to Django)
- Views and URLconfs(The Definitive Guild to Django)
- Templates(The Definitive Guild to Django)
- Sessions, Users, and Registration(The Definitive Guild to Django)
- Models(The Definitive Guild to Django)
- The Django Admin Site(The Definitive Guild to Django)
- Deploying Django(The Definitive Guild to Django)
- Getting Started(The Definitive Guild to Django)
- Advanced Views and URLconfs(The Definitive Guild to Django)
- Generic Views(The Definitive Guild to Django)
- Generating Non-HTML Content(The Definitive Guild to Django)
- Introduction to Django(The Definitive Guild to Django)
- Advanced Models(The Definitive Guild to Django)
- The Definitive Guide to Installing Django on Ubuntu
- The Definitive Guide To Django 2 学习笔记(九) 第五章 模型 (一)数据库访问
- The Definitive Guide To Django 2 学习笔记(三) URLconfs 和松耦合
- The Definitive Guide To Django 2 学习笔记(六) 第四章 模板 (二)使用模板系统
- The Definitive Guide to Django: Web Development Done Right
- The Definitive Guide To Django 2 学习笔记(一) Views and UrL confsRL