The docs mention that ''"You can also customize the `label_suffix` on a
per-field basis using the new `label_suffix` parameter on
`label_tag()`"''.
In order to customize this on a per-field basis, you'd use `{{
field|label_tag:"=" }}` from templates, where `label_tag` is a custom
template filter which would return `field.label_tag(label_suffix='=')` for
this example.
Since this is not an attribute stored by each field, you can only override
it if you are manually rendering fields. This is not convenient if you are
using other shortcuts such as `{{ form.as_p }}` — there's no way you can
override the `label_suffix` on a per-field basis in that scenario.
I'd suggest to store `label_suffix` for each field, so it could be set
when you instantiate the field as part of a form. `BoundField.label_tag`
would then be able to be properly customized on a per-field basis. It
would use:
1. `label_suffix` from the keyword arguments, specified at run-time. If
this is `None`,
2. `self.label_suffix`, defined when adding the field to a form. If this
is `None`,
3. `self.form.label_suffix`, defined when instantiating the form.
--
Ticket URL: <https://code.djangoproject.com/ticket/22533>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
* needs_better_patch: => 0
* needs_tests: => 0
* version: 1.6 => master
* needs_docs: => 0
* type: Uncategorized => New feature
* stage: Unreviewed => Accepted
--
Ticket URL: <https://code.djangoproject.com/ticket/22533#comment:1>
* owner: nobody => julen
* status: new => assigned
--
Ticket URL: <https://code.djangoproject.com/ticket/22533#comment:2>
* has_patch: 0 => 1
Comment:
PR available for review at:
https://github.com/django/django/pull/2616
--
Ticket URL: <https://code.djangoproject.com/ticket/22533#comment:3>
Comment (by claudep):
The patch is in very good shape. A second pass by a native speaker would
be nice for the docs/spelling (I've seen trully -> truly).
--
Ticket URL: <https://code.djangoproject.com/ticket/22533#comment:4>
Comment (by julen):
I've just fixed the spelling mistake and rebased master onto the branch
(the PR has been updated).
--
Ticket URL: <https://code.djangoproject.com/ticket/22533#comment:5>
* status: assigned => closed
* resolution: => fixed
Comment:
In [changeset:"5eb81ce44532596ecc1c781d93f3421a467a6206"]:
{{{
#!CommitTicketReference repository=""
revision="5eb81ce44532596ecc1c781d93f3421a467a6206"
Fixed #22533 -- Added label_suffix parameter to form fields.
Fields can now receive the `label_suffix` attribute, which will override
a form's `label_suffix`.
This enhances the possibility to customize form's `label_suffix`, allowing
to use such customizations while using shortcuts such as
`{{ form.as_p }}`.
Note that the field's own customization can be overridden at runtime by
using the `label_prefix` parameter to `BoundField.label_tag()`.
Refs #18134.
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/22533#comment:6>