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)
Вернуться на верх