From d3f5f219f5f42ac3504ed626dcb92f4ee2dc3d5f Mon Sep 17 00:00:00 2001 From: Chris Beaven Date: Sun, 28 Nov 2010 02:50:31 +0000 Subject: Fixes #10427 -- Abstract the value generation of a BoundField git-svn-id: http://code.djangoproject.com/svn/django/trunk@14734 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- docs/ref/forms/api.txt | 97 ++++++++++++++++++++++++++++---------------------- 1 file changed, 55 insertions(+), 42 deletions(-) (limited to 'docs/ref/forms') diff --git a/docs/ref/forms/api.txt b/docs/ref/forms/api.txt index 613d7544a9..5a688b6042 100644 --- a/docs/ref/forms/api.txt +++ b/docs/ref/forms/api.txt @@ -584,36 +584,29 @@ More granular output The ``as_p()``, ``as_ul()`` and ``as_table()`` methods are simply shortcuts for lazy developers -- they're not the only way a form object can be displayed. -To display the HTML for a single field in your form, use dictionary lookup -syntax using the field's name as the key, and print the resulting object:: +.. class:: BoundField - >>> f = ContactForm() - >>> print f['subject'] - - >>> print f['message'] - - >>> print f['sender'] - - >>> print f['cc_myself'] - + Used to display HTML or access attributes for a single field of a + :class:`Form` instance. + + The :meth:`__unicode__` and :meth:`__str__` methods of this object displays + the HTML for this field. -Call ``str()`` or ``unicode()`` on the field to get its rendered HTML as a -string or Unicode object, respectively:: +To retrieve a single ``BoundField``, use dictionary lookup syntax on your form +using the field's name as the key:: - >>> str(f['subject']) - '' - >>> unicode(f['subject']) - u'' + >>> form = ContactForm() + >>> print form['subject'] + -Form objects define a custom ``__iter__()`` method, which allows you to loop -through their fields:: +To retrieve all ``BoundField`` objects, iterate the form:: - >>> f = ContactForm() - >>> for field in f: print field - - - - + >>> form = ContactForm() + >>> for boundfield in form: print boundfield + + + + The field-specific output honors the form object's ``auto_id`` setting:: @@ -624,26 +617,31 @@ The field-specific output honors the form object's ``auto_id`` setting:: >>> print f['message'] -For a field's list of errors, access the field's ``errors`` attribute. This -is a list-like object that is displayed as an HTML ``