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

Я столкнулся с интересной ситуацией при использовании этого класса:

class Company(models.Model):
    date = models.DateField()
    time = models.TimeField()
c = Company(date=datetime.datetime.now(), time=datetime.datetime.now()) 

Django решает использовать DATETIME_INPUT_FORMATS, определенный в файле formats.py . Что имеет смысл, потому что я передаю datetime.now()в оба поля.

Я думаю, что мог бы заставить Django использовать DATE_INPUT_FORMATSи TIME_INPUT_FORMATSсоответственно, если бы я передал только текущую дату и текущее время.

Что-то вроде этого:

c = Company(date=datetime.date.now(), time=datetime.time.now()) 

Но это, очевидно, вызывает исключение, поскольку сейчас такого не существует. Есть ли другой способ добиться этого?

79
задан daaawx 24 April 2019 в 23:08
поделиться