On Tue, 2007-03-27 at 02:52 +0200, Honza Král wrote:
> On 3/27/07, Malcolm Tredinnick <[EMAIL PROTECTED]> wrote:
> >
> > On Mon, 2007-03-26 at 21:56 +0200, Gilhad wrote:
> > > I am trying to get current user, but I have some problem with it. I got
> > > different '_local' object each time ...
> > >
> > > I followed the example at
> > > http://code.djangoproject.com/wiki/CookBookThreadlocalsAndUser
> > >
> > > and make my model such way:
> > >
> > > class Vykon(models.Model):
> > >       user = models.ForeignKey(User, 
> > > default=threadlocals.get_current_user,
> > > blank=True, null=True)
> >
> > This line is executed (and evaluted) exactly once, at import time. So
> > the way you are setting the default will not work as you expect.
> >
> >
> > >       otherField = models.DateTimeField()
> > >       def save(self):
> > >               if not self.user:
> > >                       u=threadlocals.get_current_user()
> >
> > This line is executed whenever you call Vykon.save()
> >
> > >                       self.user = u.id
> > >               super(Vykon,self).save()
> > >
> >
> > I'm not entirely sure what you are trying to do here, but the
> > construction of your user field in the model is not going to work
> > correctly (the default value will be wrong), so that might be the cause
> > of your troubles.
> 
> the default value is a callable, its not a value... I use exactly this
> and it work very well for me...

Whoops. Yes, you're right. I didn't notice that. My bad.

Regards,
Malcolm


--~--~---------~--~----~------------~-------~--~----~
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 [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to