Fixed #5854 -- Added an example to the newforms documentation showing how to
highlight required fields (which should also provide enough clues for accessing other attributes on newforms.Field subclasses. Thanks, christobzr@gmail.com. git-svn-id: http://code.djangoproject.com/svn/django/trunk@6740 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
8d29fabe31
commit
d94ed44c5d
1
AUTHORS
1
AUTHORS
|
@ -188,6 +188,7 @@ answer newbie questions, and generally made Django that much better:
|
||||||
krzysiek.pawlik@silvermedia.pl
|
krzysiek.pawlik@silvermedia.pl
|
||||||
Joseph Kocherhans
|
Joseph Kocherhans
|
||||||
konrad@gwu.edu
|
konrad@gwu.edu
|
||||||
|
knox <christobzr@gmail.com>
|
||||||
kurtiss@meetro.com
|
kurtiss@meetro.com
|
||||||
lakin.wecker@gmail.com
|
lakin.wecker@gmail.com
|
||||||
Nick Lane <nick.lane.au@gmail.com>
|
Nick Lane <nick.lane.au@gmail.com>
|
||||||
|
|
|
@ -753,6 +753,30 @@ For example::
|
||||||
</ul>
|
</ul>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
|
Highlighting required fields in templates
|
||||||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
You may wish to show a visitor which fields are required. Here is the above
|
||||||
|
example modified to insert an asterix after the label of each required field::
|
||||||
|
|
||||||
|
<form method="post" action="">
|
||||||
|
<dl>
|
||||||
|
{% for field in form %}
|
||||||
|
<dt>{{ field.label_tag }}{{ field.label }}{% if field.field.required %}*{% endif %}</dt>
|
||||||
|
<dd>{{ field }}</dd>
|
||||||
|
{% if field.help_text %}<dd>{{ field.help_text }}</dd>{% endif %}
|
||||||
|
{% if field.errors %}<dd class="myerrors">{{ field.errors }}</dd>{% endif %}
|
||||||
|
{% endfor %}
|
||||||
|
</dl>
|
||||||
|
<input type="submit" />
|
||||||
|
</form>
|
||||||
|
|
||||||
|
The ``{% if field.field.required %}*{% endif %}`` fragment is the relevant
|
||||||
|
addition here. It adds the asterix only if the field is required. Note that we
|
||||||
|
check ``field.field.required`` and not ``field.required``. In the template,
|
||||||
|
``field`` is a ``newforms.forms.BoundField`` instance, which holds the actual
|
||||||
|
``Field`` instance in its ``field`` attribute.
|
||||||
|
|
||||||
Binding uploaded files to a form
|
Binding uploaded files to a form
|
||||||
--------------------------------
|
--------------------------------
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue