diff options
| author | Alasdair Nicol <alasdair@thenicols.net> | 2015-06-04 16:19:57 +0100 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2015-06-04 13:51:26 -0400 |
| commit | 5c98223f39e5cf92c603a08e7ed70d57e565a5a3 (patch) | |
| tree | 358781acff33db969b7c5b2c310bbd8cffe4dfdb /docs | |
| parent | 5c125f63f77e169a459c11bab0f639c83fabc6e2 (diff) | |
Fixed #24191 -- Documented Form.changed_data
Thanks rhertzog and Björn Påhlsson for the suggestion.
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/ref/forms/api.txt | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/docs/ref/forms/api.txt b/docs/ref/forms/api.txt index 008170d341..34f8adbaec 100644 --- a/docs/ref/forms/api.txt +++ b/docs/ref/forms/api.txt @@ -250,8 +250,8 @@ precedence:: <tr><th>Url:</th><td><input type="url" name="url" /></td></tr> <tr><th>Comment:</th><td><input type="text" name="comment" /></td></tr> -Checking if form data has changed ---------------------------------- +Checking which form data has changed +------------------------------------ .. method:: Form.has_changed() @@ -277,6 +277,16 @@ from what was provided in :attr:`~Form.initial` or ``False`` otherwise. The result is computed by calling :meth:`Field.has_changed` for each field in the form. +.. attribute:: Form.changed_data + +The ``changed_data`` attribute returns a list of the names of the fields whose +values in the form's bound data (usually ``request.POST``) differ from what was +provided in :attr:`~Form.initial`. It returns an empty list if no data differs. + + >>> f = ContactForm(request.POST, initial=data) + >>> if f.has_changed(): + ... print("The following fields changed: %s" % ", ".join(f.changed_data)) + Accessing the fields from the form ---------------------------------- |
