Django - Пользовательское поле модели со значением по умолчанию
Как установить значение по умолчанию для поля timestp ?
Значение по умолчанию > 'NOW()'
class Timestamp(models.Field):
def db_type(self, connection):
return 'timestamp'
class MyModel(Model):
# ...
my_field = Timestamp()
Вам не нужно писать класс для этого. В Django есть auto_now_add
атрибут.
class MyModel(Model):
# ...
my_field = models.DateTimeField(auto_now_add=True, blank=True)
#To save without timezone override the save method
def save(self, *args, **kwargs):
self.my_field = self.my_field.replace(tzinfo=None)
super(MyModel, self).save(*args, **kwargs)