在 Django 模型中将当前时间和日期设置为默认值
Set current time and date as default in django model
如何在模型中将默认值设置为当前日期和时间?
我的模型是:
class StudUni(models.Model):
student_id = models.IntegerField(blank=True, null=True)
uni_name = models.CharField(max_length=55, blank=True, null=True)
last_updated = models.DateTimeField(blank=True)
class StudUni(models.Model):
student_id = models.IntegerField(blank=True, null=True)
uni_name = models.CharField(max_length=55, blank=True, null=True)
last_updated = models.DateTimeField(auto_now_add=True,blank=True)
这将在保存时设置当前日期和时间
我建议您添加两个时间戳,一个 (date_created
) 用于保存对象的创建日期(一次),另一个(date_updated
或 last_updated
)用于跟踪更新:
试试下面的代码:
from django.utils.translation import gettext_lazy as _
[..]
class StudUni(models.Model):
student_id = models.IntegerField(blank=True, null=True)
uni_name = models.CharField(max_length=55, blank=True, null=True)
# timestamps
date_created = models.DateTimeField(_('date created'), auto_now_add=True)
last_updated = models.DateTimeField(_('last updated'), auto_now=True)
last_updated = models.DateTimeField(auto_now=True)
如何在模型中将默认值设置为当前日期和时间?
我的模型是:
class StudUni(models.Model):
student_id = models.IntegerField(blank=True, null=True)
uni_name = models.CharField(max_length=55, blank=True, null=True)
last_updated = models.DateTimeField(blank=True)
class StudUni(models.Model):
student_id = models.IntegerField(blank=True, null=True)
uni_name = models.CharField(max_length=55, blank=True, null=True)
last_updated = models.DateTimeField(auto_now_add=True,blank=True)
这将在保存时设置当前日期和时间
我建议您添加两个时间戳,一个 (date_created
) 用于保存对象的创建日期(一次),另一个(date_updated
或 last_updated
)用于跟踪更新:
试试下面的代码:
from django.utils.translation import gettext_lazy as _
[..]
class StudUni(models.Model):
student_id = models.IntegerField(blank=True, null=True)
uni_name = models.CharField(max_length=55, blank=True, null=True)
# timestamps
date_created = models.DateTimeField(_('date created'), auto_now_add=True)
last_updated = models.DateTimeField(_('last updated'), auto_now=True)
last_updated = models.DateTimeField(auto_now=True)