The main use of the form framework is to define a Form class for each `` <Form>`` of HTML that will be processed.
print(f)
<tr><th><label for="id_subject">Subject:</label></th><td><input type="text" name="subject" required id="id_subject" /></td></tr>
<tr><th><label for="id_email">Email:</label></th><td><input type="email" name="email" id="id_email" /></td></tr>
<tr><th><label for="id_message">Message:</label></th><td><input type="text" name="message" required id="id_message" /></td></tr>
In [8]: print(f.as_ul())
<li><label for="id_subject">Subject:</label> <input type="text"name="subject" required id="id_subject" /></li>
<li><label for="id_email">Email:</label> <input type="email" name="email" id="id_email" /></li>
<li><label for="id_message">Message:</label> <input type="text" name="message" required id="id_message" /></li>
In [9]: print(f.as_p())message" required id="id_message" /></li>In [9]: print(f.as_p())message" required id="id_message" /></li>In [9]: print(f.as_p())
<p><label for="id_subject">Subject:</label> <input type="text" name="subject" required id="id_subject" /></p>
<p><label for="id_email">Email:</label> <input type="email" name="email" id="id_email" /></p>
<p><label for="id_message">Message:</label> <input type="text" name="message" required id="id_message" /></p>
Our contact form only involves string types, which are sanitized into Unicode objects. If we use an integer or a date, the form
The framework will ensure that methods use the appropriate Python integer or datetime.date object.