Уведомления

Группа в Telegram: @pythonsu

#1 Май 15, 2010 13:01:05

olenka
От:
Зарегистрирован: 2010-03-22
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Обновление времени

Как можно сделать обновление времени datetime.datetime.now() каждый раз, когда попадаешь на форму?А то время как-то странно выставляется одно и то же



Офлайн

#2 Май 15, 2010 13:14:34

vaxXxa
От: Kyiv, Ukraine
Зарегистрирован: 2009-06-16
Сообщения: 278
Репутация: +  0  -
Профиль   Отправить e-mail  

Обновление времени

Ну в модели как-то так:

time = models.DateTimeField(_('Время'), default=datetime.datetime.now)
Или Вы используете обычные формы, а не ModelForm?

Важно: datetime.datetime.now без скобок вконце…. Должна быть колейбл ф-ция.



Отредактировано (Май 15, 2010 13:15:56)

Офлайн

#3 Май 15, 2010 13:24:20

olenka
От:
Зарегистрирован: 2010-03-22
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Обновление времени

Я использую ModelForm
format=“%Y-%m-%d %H:%M:%S”
today=datetime.datetime.today()
s=today.strftime(format)
d=datetime.datetime.strptime(s,format)
data_cenov = forms.DateField(widget=forms.TextInput(attrs={'size': ‘45’},), initial = d)

А когда захожу на форму добавления, время не меняется, странно.



Офлайн

#4 Май 15, 2010 13:25:40

olenka
От:
Зарегистрирован: 2010-03-22
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Обновление времени

ой извиняюсь, там так:
format=“%Y-%m-%d %H:%M:%S”
today=datetime.datetime.today()
s=today.strftime(format)
d=datetime.datetime.strptime(s,format)
data_cenov = forms.DateTimeField(widget=forms.TextInput(attrs={'size': ‘45’},), initial = d)



Офлайн

#5 Май 15, 2010 14:17:07

poltergeist
От:
Зарегистрирован: 2007-02-28
Сообщения: 522
Репутация: +  0  -
Профиль   Отправить e-mail  

Обновление времени

А так?

data_cenov = forms.DateTimeField(widget=forms.DateTimeInput(attrs={'size': '45'}, format='%Y-%m-%d %H:%M:%S'), initial = datetime.datetime.now)



Офлайн

#6 Май 15, 2010 14:28:28

olenka
От:
Зарегистрирован: 2010-03-22
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Обновление времени

Спасибо!!!)))



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version