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 -~----------~----~----~----~------~----~------~--~---