简体   繁体   English

Django - 具有默认值的自定义模型字段

[英]Django - Custom model field with default value

How can I set default value for timestp field ?如何为 timestp 字段设置默认值?

Default value > 'NOW()'默认值 > 'NOW()'

class Timestamp(models.Field):
    def db_type(self, connection):
        return 'timestamp'


class MyModel(Model):
    # ...
    my_field = Timestamp()

You don't need to write a class for this.你不需要为此编写一个类。 Django has auto_now_add attribute. 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)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM