Задать вопрос
@trytrytry

Как записать в бд дату?

При попытке записать в модель дату и затем сохранить возникает ошибка.
new = Raspisanie("2013-01-01")
new.save();


Возникает такая ошибка:

invalid literal for int() with base 10: '2013-01-01'


Хотя в модели тип данных стоит DAteField.

С чем может быть связано?
  • Вопрос задан
  • 3065 просмотров
Подписаться 2 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 3
webus
@webus
Golang | Python | NodeJS | Java
Вы пытаетесь записать строку "2013-01-01", а не дату.
Для начала, почитайте про тип datetime в python
Ответ написан
Комментировать
SilentSokolov
@SilentSokolov
Если все правильно DateField ожидает объект datetime, как упомянул webus.

new = Raspisanie(datetime.date(2005, 7, 14))

Про datetime в целом, там же можно найти про strptime, если прям нужно создавать дату из строки.
Ответ написан
Комментировать
@trytrytry Автор вопроса
я просто беру из html ного календаря и он уже в виде строки. не могли бы вы подсказать как мне распарсить ее?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Strikt Москва
от 100 000 до 180 000 ₽
Sim-Ba Pay Санкт-Петербург
от 180 000 ₽
Крона Лабс Екатеринбург
от 200 000 ₽