Форум сайта python.su
0
Подскажите пожалуйста. Есть такой код в 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() ничего не меняет)
Офлайн
35
А пробовали так:
obj = Birthday.objects.get(pk=id) obj.b_date = timezone.now() obj.save()
Офлайн
0
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)
Офлайн
568
obj.save
Офлайн
0
Большое спасибо
Офлайн