hi again

so, auto_now is deprecated and can be replaced by overriding the
save()method. but what about
auto_now_add?

how to distinguish between creation and update in save()???

is 
this<http://groups.google.com/group/django-developers/browse_thread/thread/4cd631c225cb4e52?tvc=2&q=auto_add_now>still
being worked on?


class Foo(models.Model):
    created = models.DateTimeField(auto_now_add=True)
    modified = models.DateTimeField(auto_now=True)


thanks
André


On Mon, Jul 21, 2008 at 8:18 AM, Andre Meyer <[EMAIL PROTECTED]>
wrote:

> hi Julien
>
> that makes perfect sense and looks much better than auto_now. always good
> to avoid deprecated stuff.
>
> thanks a lot
> André
>
>
>
>
> On Mon, Jul 21, 2008 at 6:26 AM, Julien Phalip <[EMAIL PROTECTED]> wrote:
>
>>
>> Hi,
>>
>> The declarative attribute 'auto_now' (as well as 'auto_now_add') is
>> deprecated and its support will eventually be dropped. To achieve that
>> you need to override the 'save' method. In that same method you can
>> also call the parent's 'save' method to propagate the change to the
>> ancestors:
>>
>> ModelA(models.Model):
>>    modified = models.DateTimeField()
>>     parent = models.ForeignKey('self', related_name='children',
>> null=True,
>> blank=True)
>>
>>     def save(def):
>>        self.modified = datetime.now()
>>        if self.parent:
>>            self.parent.save()
>>        super(ModelA, self).save()
>>
>> On Jul 20, 6:28 pm, "Andre Meyer" <[EMAIL PROTECTED]> wrote:
>> > hi all
>> >
>> > i have a model with a modifed field
>> >
>> > modified = models.DateTimeField(auto_now=True)
>> >
>> > and a parent field
>> >
>> > parent = models.ForeignKey('self', related_name='children', null=True,
>> > blank=True)
>> >
>> > in order to allow for creating a tree of items.
>> >
>> > what is the best way to propagate a modification in a child to set all
>> its
>> > parents to the same modification time?
>> >
>> > or is it possible to sort a query set that retrieves only the top-most
>> items
>> > (parent=None) on the latest modification time of its children? maybe
>> using a
>> > method that calculates and returns that date on the fly?
>> >
>> > thanks a lot for your help
>> > André
>> >
>> > using trunk 8004, full code is
>> > here<http://code.google.com/p/pastiche/source/browse>
>> > .
>> >>
>>
>

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