модели. Можно ли для DateTime указать формат, чтобы оно записывало только дату, без времени?
Нет. Можно нули во время записывать но зачем?
у меня default будет = null
Это не ответ. Нулл это не тип.
Извините, но вы извращенец! Если вы делаете поле тип db.DateTime, то храните там дату. В том виде, для которого это поле предназначается. А вот когда вы будете работать с датой - отображать, вычитать там что-то или еще что-нибудь, тогда и используйте разные форматы (только даты, только минуты и так далее).
Погоди, а чем тебя не устраивает тип Date?
Здравствуйте, Глеб)) Давайте расскажу логику. Мне изначально необходимо создавать запись, чтобы поле DateTime было пустым. Затем, в будущем, эти записи будут редактироваться, и оно будет заполняться с фронта. Так же order_by будет по полю DateTime. И на самом фронте, хотел чтобы выводилась только даты и год, так как время просто не нужно. Потому я предполагал, что когда пользователь отправляет с фронта дату, указать в модели поля формат, чтобы сохранялась только дата. Но мне сказали, что это невозможно( в целом, название поле DateTime говорит само за себя:)). Затем, при get запрос, я хочу отдавать на фронт только дату, без времени. Надеюсь, объяснил понятно)
сохраняй всю дату, как это и положено фронту отдавай your_date_time_field.strftime("%Y-%m-%d")
в его случае на самом деле лучше не обрезать время, рано или поздно пригодится, но идея правильная насчёт формата
Обсуждают сегодня