Create a subclass of Form to define custom forms:
class MyForm (Form):
name = genshi_forms.TextField ()
age = genshi_forms.IntegerField ()
Then call the bound() or unbound() methods to create a RenderableForm, which can be rendered into a Genshi template.
Convert post and files into a tuple (cleaned, errors).
post is a map of (FieldName -> [POST Value]). files is a map of Django-style file objects, also indexed by field name.
cleaned is a mapping of processed data, indexed by field name. errors is a map of (FieldName -> [Error messages]).
A form that can be rendered into a Genshi markup stream.
Once a RenderableForm has been created from a Form, pass it to a template and render it:
<form enctype="${myform.enctype}">${myform.render ()}</form>
- class genshi_forms.form.RenderableField¶
A field that can be rendered to a Genshi markup stream.
- name
- field
- id_prefix
- needs_multipart
- class genshi_forms.form.BoundForm¶
- Inherits from RenderableForm.
- class genshi_forms.form.UnboundForm¶
- Inherits from RenderableForm.
- class genshi_forms.form.BoundField¶
A RenderableField which has been bound to user-defined data.
- post
- files
- errors
- class genshi_forms.form.UnboundField¶
A RenderableField which doesn’t have any user-supplied data.
- default