Поле модели DateField в django и допустимые значения - PullRequest
1 голос
/ 24 сентября 2011

У меня небольшие проблемы с полем модели DateField в django. Разве это не должно быть в состоянии принять fiveDaysLater как действительный объект даты? Когда я пытаюсь добавить fiveDaysLater в базу данных, я получаю сообщение об ошибке cannot add null value to date. Однако после того, как я изменил поле date на обычное CharField, значение fiveDaysLater добавилось в базу данных без проблем. К вашему сведению, если я распечатаю пять дней, я получу 2011-09-28

Мой взгляд:

def myView():
    now = datetime.date.today()
    fiveDaysLater = now + datetime.timedelta(days=5)
    newDate = Speech(date = fiveDaysLater)
    newDate.save()

Моя модель

class Speech(models.Model):
    date = models.DateField()

1 Ответ

0 голосов
/ 25 октября 2011

"Однако, во-вторых, я изменяю поле даты на обычное CharField ..." Просто подозрение, но если вы внесли это изменение в свой код, обязательно удалите и заново создайте таблицу Speech, используя syncdb, в противном случае sqlite будет не знать об этом изменении. (или вы можете изменить тип данных, используя sqlite exporer для firefox или что-то в этом роде ...)

...