Получение только текущей даты и текущего времени соответственно
я наткнулся на интересную ситуацию.
class Company(models.Model):
date = models.DateField()
time = models.TimeField()
при использовании этого класса:
c = Company(date=datetime.datetime.now(), time=datetime.datetime.now())
Джанго решает использовать DATETIME_INPUT_FORMATS определяется в пределах formats.py файл.
Что имеет смысл, потому что я передаю в datetime.теперь() к обоим полям.
Я думаю, что я мог бы сделать Django использовать DATE_INPUT_FORMATS и TIME_INPUT_FORMATS соответственно, если я передал только текущую дату и текущее время.
что-то вроде этого:
c = Company(date=datetime.date.now(), time=datetime.time.now())
но это бросает такого исключения, как сейчас, не существует. Есть ли другой способ достичь этого?
Большое Спасибо,
3 ответа:
для даты, вы можете использовать
datetime.date.today()илиdatetime.datetime.now().date().на время, вы можете использовать
datetime.datetime.now().time().
, почему есть отдельные поля для них в первую очередь? Почему бы не использовать одинDateTimeField?вы всегда можете определить вспомогательные функции на модели, которые возвращают
.date()или.time()позже, если вы хотите только один или другой.