On Fri, Jul 31, 2009 at 5:51 AM, Fleg <francois.legr...@gmail.com> wrote:

>
> Thanks for your suggestion, but I cannot... I need to do that from a
> method of the model itself.
> Basically, I need to use some stored procedures to modify datas in the
> database (and these stored procs can also modify some other tables),
> thus I need to reload after calling these procedures in order to
> update the modified values. And this must be done from the instance
> because it's only a part of a process.
>
> Example:
> action=Scheduler.objects.get(id_schedule=22)
> action.do_something()
>
>
> and in the Scheduler class I have
> def do_something(self):
>    call_proc_stock_1() --> this will update id_status in table
> schedule and modify the line corresponding to the id_release in table
> release
>    do_smething_else() etc...
>
> So after call_proc_stock_1() I need to reload to have the correct
> (updated) id_status and id_release objects (and not only the value of
> the key, the whole associated object).
>

Sounds similar to the use case for reload that was mentioned here:

http://code.djangoproject.com/ticket/901

That was closed wontfix, but the discussion includes a way to accomplish the
desired effect: reload the model instance into a new object, and re-set the
possibly changed attribute(s) on the existing instance from the newly-loaded
one.

Karen

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to