Установить текущее время и дату по умолчанию в модели django - PullRequest
0 голосов
/ 05 августа 2020

Как я могу установить значение по умолчанию как текущую дату и время в модели?

моя модель:

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)

Ответы [ 3 ]

0 голосов
/ 05 августа 2020

Я предлагаю вам добавить две отметки времени: одну (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)
0 голосов
/ 05 августа 2020
0 голосов
/ 05 августа 2020
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)

Это установит текущую дату и время при сохранении

...