mirror of
https://github.com/django/django.git
synced 2025-06-08 21:19:13 +00:00
[1.6.x] Improved docs for ModelFormSet.clean().
Backport of 033b26173b from master
This commit is contained in:
parent
4212ae6fef
commit
a0ab432f2f
@ -921,6 +921,24 @@ class's ``clean`` method::
|
|||||||
# your custom formset validation
|
# your custom formset validation
|
||||||
...
|
...
|
||||||
|
|
||||||
|
Also note that by the time you reach this step, individual model instances
|
||||||
|
have already been created for each ``Form``. Modifying a value in
|
||||||
|
``form.cleaned_data`` is not sufficient to affect the saved value. If you wish
|
||||||
|
to modify a value in ``ModelFormSet.clean()`` you must modify
|
||||||
|
``form.instance``::
|
||||||
|
|
||||||
|
from django.forms.models import BaseModelFormSet
|
||||||
|
|
||||||
|
class MyModelFormSet(BaseModelFormSet):
|
||||||
|
def clean(self):
|
||||||
|
super(MyModelFormSet, self).clean()
|
||||||
|
|
||||||
|
for form in self.forms:
|
||||||
|
name = form.cleaned_data['name'].upper()
|
||||||
|
form.cleaned_data['name'] = name
|
||||||
|
# update the instance value.
|
||||||
|
form.instance.name = name
|
||||||
|
|
||||||
Using a custom queryset
|
Using a custom queryset
|
||||||
-----------------------
|
-----------------------
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user