#10138: Documentation should mention that loaddata does not call custom save or
pre_save signals
---------------------------+------------------------------------------------
Reporter: varikin | Owner: nobody
Status: new | Milestone:
Component: Documentation | Version: SVN
Keywords: | Stage: Unreviewed
Has_patch: 0 |
---------------------------+------------------------------------------------
I have a custom save() method on a model, and I realized it isn't called
during the loaddata. The loaddata command creates a set of
DeserializedObject objects, each of which contain an object being loaded
from the fixture. According to the DeserializedObject.save() method:
{{{
def save(self, save_m2m=True):
# Call save on the Model baseclass directly. This bypasses any
# model-defined save. The save is also forced to be raw.
# This ensures that the data that is deserialized is literally
# what came from the file, not post-processed by pre_save/save
# methods.
models.Model.save_base(self.object, raw=True)
}}}
In my case, I would like my save method on my model called, but that is
easy to remedy for a one time load. In either case, it would be nice to
have this documented.
I also found ticket #8399 which talks about the post_save signal being
called. I don't know if it is just the pre_save signal and model's save
methods not called, but post_save is. Or post_save isn't anymore and that
is an old ticket that can be closed.
I will try to write a doc patch soon unless someone else beats me to it.
--
Ticket URL: <http://code.djangoproject.com/ticket/10138>
Django <http://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django updates" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/django-updates?hl=en
-~----------~----~----~----~------~----~------~--~---