Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 19, 2008 16:57:00

securelord
От:
Зарегистрирован: 2006-08-31
Сообщения: 129
Репутация: +  0  -
Профиль   Отправить e-mail  

Запись текущей даты в models.DateField()

Есть модель:

class history(models.Model):
id_pc = models.IntegerField()
comments = models.TextField()
date_update = models.DateField()
Делаю insert в нее:

import datetime
changes_model = history(id_pc = '1'), comments = 'something', date_update =datetime.date.today(),).save()
В ответ получаю:
Exception Value:  history() got an unexpected keyword argument 'id_pc'
Exception Location: .../views.py in redo, line x (строка "date_update =datetime.date.today(),")
Формат даты совпадает….



Офлайн

#2 Авг. 19, 2008 17:32:10

AlexKiriukha
От:
Зарегистрирован: 2008-02-03
Сообщения: 81
Репутация: +  0  -
Профиль   Отправить e-mail  

Запись текущей даты в models.DateField()

securelord, http://www.djangoproject.com/documentation/model-api/#datefield
Если добавить в DateField опцию auto_now=True, то время будет обновляться при каждом сохранении модели.

changes_model = history(id_pc  = '1'),  comments  = 'something',  date_update =datetime.date.today(),).save()
В этой части похоже на лишнюю скобку.



Офлайн

#3 Авг. 19, 2008 18:02:55

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Запись текущей даты в models.DateField()

Так вью с именем ‘history’ в том же модуле нет?
Ну и скобка лишняя.



Офлайн

#4 Авг. 19, 2008 18:06:24

securelord
От:
Зарегистрирован: 2006-08-31
Сообщения: 129
Репутация: +  0  -
Профиль   Отправить e-mail  

Запись текущей даты в models.DateField()

Daevaorn
Если ты имеешь ввиду

from models import history
?
то я просто забыл написать это в посте.



Офлайн

#5 Авг. 19, 2008 22:58:13

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Запись текущей даты в models.DateField()

securelord
то я просто забыл написать это в посте.
Не, я другое имел ввиду. В том модуле, в котором ты пишешь не работающий код, скорей всего есть функция(!) с именем history, а значит в простанстве имен интерпретатор находит её, а не класс history.



Офлайн

#6 Авг. 20, 2008 13:18:53

securelord
От:
Зарегистрирован: 2006-08-31
Сообщения: 129
Репутация: +  0  -
Профиль   Отправить e-mail  

Запись текущей даты в models.DateField()

Daevaorn
Спасибо. Так оно и было.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version