Найти - Пользователи
Полная версия: Сохранение даты
Начало » Django » Сохранение даты
1
barabansheg
Есть поле в модели datefield. Нужно его в него сохранить данные с помощью setattr. Пишу:
setattr(instance, 'field', 'Tue Jan 13 1970 00:00:00 GMT+0300 (MSK)')
Дебаг ругается на валидацию
Если пытаюсь сохранить через datetime.date(), говорит что нужно integer значение. Как быть?
Antonio051
Запишите в поле datetime.date()
from datetime import date
d = date(1970, 1, 13)
setattr(instance, 'field', d)

setattr(instance, ‘field’, d)
не проверял. Но примерно так.
barabansheg
Да..Я так тоже пытался. Не работало потому, что строку(“13.01.1970”) разбивал с помощью split и передавал в функцию строковые значения. Преобразовал с помощью int - все ок. Спасибо.
FishHook
Можно сразу конвертить строку в дату

date_object = datetime.strptime('13.01.1970', '%d.%m.%Y')
ЗЫ. Не проверял работоспособность
quadright
FishHook
date_object = datetime.strptime('13.01.1970', ‘%d.%m.%Y’)
Можно сразу конвертить строку в дату

Не работает, а вдруг в джанге есть рабочий метод? А то своим конвертером (строка->дата) пользуюсь.
FishHook
quadright
Не работает
Да ладно!

quadright
Да работает, делал import datetime, а надо было import datetime.datetime
FishHook
quadright
Да работает, делал import datetime, а надо было import datetime.datetime

Зарегистрирован: 2013-07-26

This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB