У меня есть модель, в которой я хочу, чтобы поле name
представляло собой строковое представление метки времени, а другое поле - фактическую метку времени. Вот мой код модели:
from django.db import models
from datetime import datetime
class Image(models.Model):
name = models.CharField(max_length=255, default=datetime.now().strftime("%Y%m%d-%H%M%S"))
create_date = models.DateTimeField(auto_now_add=True)
image = models.ImageField(upload_to="images/")
Затем я захожу в оболочку django и ввожу это:
>>> import models
>>> models.Image(image='images/rock.png').save()
Это работает, но единственная проблема - два раза не выравнивают. Например, я получаю name = 20191201-143119
и create_date = 2019-12-01 14:32:11.445474
.
Как я могу получить эти два значения времени одинаковыми?