- July 10, 2008
- datetime model auto_now
- -2 (after 4 ratings)
There has been some discussion about removing
auto_now_add some time ago.
auto_now_add can be replaced be using a callable default value,
auto_now can't. So I wrote this litte function for my current project (older ones still use
auto_add) to fill the gap...but I'm not sure if
auto_now will be removed at all.
1 2 3 4 5 6 7 8
# Takes model and fieldname and sets field to current datetime on pre_save def auto_now_on_save(model, fieldname): from django.db.models import signals from django.dispatch import dispatcher def _update_datefield(instance): from datetime import datetime setattr(instance, fieldname, datetime.now()) dispatcher.connect(_update_datefield, signal=signals.pre_save, sender=model, weak=False)