Re: def reload(model): model.__dict__ = model.__class__.objects.get(pk=model.pk).__dict__ ; return model

2010-03-11 Thread Phlip
pjrhar...@gmail.com wrote:

> The call it as:
>
> instance = reload(instance)

I was saving that step.

If I can't (meaning _shouldn't_) monkey patch a instance.reload(),
then I should at least get the luxury of using a destructive method
that's not really a method().

Seriously - reload(instance) does nothing to the instance we already
have, and its internals are still dirty...

--
  Phlip
  http://c2.com/cgi/wiki?ZeekLand

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@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.



Re: def reload(model): model.__dict__ = model.__class__.objects.get(pk=model.pk).__dict__ ; return model

2010-03-11 Thread pjrhar...@gmail.com
Why bother?

Cant you just do:

def reload(model):
return model.__class__.objects.get(pk=model.pk)

The call it as:

instance = reload(instance)

Peter

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@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.



def reload(model): model.__dict__ = model.__class__.objects.get(pk=model.pk).__dict__ ; return model

2010-03-10 Thread Phlip
Djangoists:

If I have a Frob model object, and I need it to reload itself out of
the database (for example it's dirty and the DB is clean), I want
reload(frob) -style convenience.

This time, the sample code's so short it's in the Subject line.

But is it healthy? Does Python support (or fail to prevent) assigning
a .__dict__ like that?

--
  Phlip
  http://c2.com/cgi/wiki?ZeekLand

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@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.