Получение только текущей даты и текущего времени соответственно
я наткнулся на интересную ситуацию.
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()
позже, если вы хотите только один или другой.