在 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_updatedlast_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)

For more info you can check here: