Чтобы ответить на ваш вопрос, формат DateTimeField в Django определен в настройках по умолчанию, как описано здесь: https://docs.djangoproject.com/en/2.2/ref/settings/#datetime-input-formats
На данный момент по умолчанию используется следующее, хотя, очевидно, оно может отличаться в зависимости от используемой версии Django:
[
'%Y-%m-%d %H:%M:%S', # '2006-10-25 14:30:59'
'%Y-%m-%d %H:%M:%S.%f', # '2006-10-25 14:30:59.000200'
'%Y-%m-%d %H:%M', # '2006-10-25 14:30'
'%Y-%m-%d', # '2006-10-25'
'%m/%d/%Y %H:%M:%S', # '10/25/2006 14:30:59'
'%m/%d/%Y %H:%M:%S.%f', # '10/25/2006 14:30:59.000200'
'%m/%d/%Y %H:%M', # '10/25/2006 14:30'
'%m/%d/%Y', # '10/25/2006'
'%m/%d/%y %H:%M:%S', # '10/25/06 14:30:59'
'%m/%d/%y %H:%M:%S.%f', # '10/25/06 14:30:59.000200'
'%m/%d/%y %H:%M', # '10/25/06 14:30'
'%m/%d/%y', # '10/25/06'
]
Однако, глядя на ваш код, я думаю, что вы хотите знать ответ на вопрос «как правильно создать значение DateTime по умолчанию в Django».
Ответ на этот вопрос зависит от того, что вы хотите, чтобы это значение по умолчанию. Если вы хотите, чтобы значение было null
, тогда это просто.
myfield = models.DateTimeField(null=True, blank=True, default=None)
Если вы пытаетесь создать поля created_at
и updated_at
, то вы хотите использовать auto_now_add
и auto_now
kwargs соответственно, которые будут автоматически заполнять поля во время создания экземпляра модели и обновлен.
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)