Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 10, 2012 21:52:11

barabansheg
От:
Зарегистрирован: 2011-10-16
Сообщения: 114
Репутация: +  2  -
Профиль   Отправить e-mail  

Сохранение даты

Есть поле в модели datefield. Нужно его в него сохранить данные с помощью setattr. Пишу:

setattr(instance, 'field', 'Tue Jan 13 1970 00:00:00 GMT+0300 (MSK)')
Дебаг ругается на валидацию
Если пытаюсь сохранить через datetime.date(), говорит что нужно integer значение. Как быть?



Fidonet. Nod 2:5034/10. Идет набор. Подробности в личку.
Мой блог

Отредактировано barabansheg (Дек. 10, 2012 22:00:43)

Офлайн

#2 Дек. 11, 2012 02:30:15

Antonio051
От:
Зарегистрирован: 2011-01-06
Сообщения: 31
Репутация: +  1  -
Профиль   Отправить e-mail  

Сохранение даты

Запишите в поле datetime.date()

from datetime import date
d = date(1970, 1, 13)
setattr(instance, 'field', d)

setattr(instance, ‘field’, d)
не проверял. Но примерно так.



Отредактировано Antonio051 (Дек. 11, 2012 02:31:01)

Офлайн

#3 Дек. 11, 2012 12:02:05

barabansheg
От:
Зарегистрирован: 2011-10-16
Сообщения: 114
Репутация: +  2  -
Профиль   Отправить e-mail  

Сохранение даты

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



Fidonet. Nod 2:5034/10. Идет набор. Подробности в личку.
Мой блог

Офлайн

#4 Дек. 11, 2012 19:07:22

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Сохранение даты

Можно сразу конвертить строку в дату

date_object = datetime.strptime('13.01.1970', '%d.%m.%Y')
ЗЫ. Не проверял работоспособность



Отредактировано FishHook (Дек. 11, 2012 19:07:42)

Офлайн

#5 Сен. 21, 2015 13:31:24

quadright
Зарегистрирован: 2013-07-26
Сообщения: 75
Репутация: +  1  -
Профиль   Отправить e-mail  

Сохранение даты

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

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

Офлайн

#6 Сен. 21, 2015 13:35:05

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Сохранение даты

quadright
Не работает
Да ладно!



Офлайн

#7 Сен. 22, 2015 05:14:32

quadright
Зарегистрирован: 2013-07-26
Сообщения: 75
Репутация: +  1  -
Профиль   Отправить e-mail  

Сохранение даты

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

Офлайн

#8 Сен. 22, 2015 05:52:52

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Сохранение даты

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

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



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version