Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 14, 2016 18:42:47

oreol
Зарегистрирован: 2016-07-03
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Django datetimefield

Подскажите пожалуйста. Есть такой код в models.py:
class Birsday(models.Model):
name = models.CharField(max_lenght=10) #имя
b_date = models.DateTimeField(default=timezone.now) #день рождения

В общем, у меня занесены данные нескольких человек. но к примеру мне нужно изменить b_date в уже существующем стобце (например name: Вася, b_date: 2016, 11, 2 на name: Вася, b_date: 1990, 11, 2?
Пытался таким способом это сделать
Birsday.objects.get(pk=id).b_date = timezone.now()
Но не помогает (Birsday.objects.get(pk=id).b_date показывает b_date, но Birsday.objects.get(pk=id).b_date = timezone.now() ничего не меняет)

Офлайн

#2 Ноя. 15, 2016 01:05:07

scidam
Зарегистрирован: 2016-06-15
Сообщения: 288
Репутация: +  35  -
Профиль   Отправить e-mail  

Django datetimefield

А пробовали так:

 obj = Birthday.objects.get(pk=id)
obj.b_date = timezone.now()
obj.save()

Офлайн

#3 Ноя. 15, 2016 11:20:14

oreol
Зарегистрирован: 2016-07-03
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Django datetimefield

scidam
А пробовали так:
Не помогло

 timezone.now()
datetime.datetime(2016, 11, 15, 9, 19, 34, 17434, tzinfo=<UTC>)
obj.b_date = timezone.now()
obj.save
<bound method Birsday.save of <Birsday: Вася - 2016-11-14 08:55:38+00:00>>

Отредактировано oreol (Ноя. 15, 2016 11:21:02)

Офлайн

#4 Ноя. 15, 2016 11:22:08

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

Django datetimefield

 obj.save
Это функция, функцию надо вызывать!!! Внимательно посмотрите на код от scidam



Офлайн

#5 Ноя. 15, 2016 12:27:51

oreol
Зарегистрирован: 2016-07-03
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Django datetimefield

Большое спасибо

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version