2013-02-24 6 views
0

Юг борется с тремя полями, и я сделал все возможное, чтобы пройти мимо него, и я не мог:Южная мигрирует повышение ValidationError

data = models.DateField(verbose_name=u'Data', null=True, blank=True) 
hora = models.TimeField(verbose_name=u'Hora', null=True, blank=True) 
criado_em = models.DateTimeField(verbose_name=u'Criado em', auto_now_add=True) 

Ее всегда в python manage.py migrate app, ошибка брошена является:

ValidationError: [u "'True' value has an invalid format. It must be in HH: MM [: SS [. Uuuuuu]] format."]

Я не знаю, что еще делать, я пробовал несколько способов, последний из которых был таким, который также возвращал ту же ошибку выше

data = models.DateField(verbose_name=u'Data', default=datetime.now) 
hora = models.TimeField(verbose_name=u'Hora', default=datetime.now) 
criado_em = models.DateTimeField(verbose_name=u'Criado em', auto_now_add=True, default=datetime.now) 
+0

Просьба показать код миграции, который не работает. – wRAR

+0

@wRAR http://dpaste.com/hold/964342/ –

+1

timefield want's time not date, поэтому попробуйте изменить дату и время вовремя. Пожалуйста, найдите его о времени python – catherine

ответ

1

Ваш default=True на TimeField в миграции не так. Вам необходимо использовать соответствующий по умолчанию (и вас попросили его при создании миграции).

+0

Спасибо, я постараюсь сделать это. –

+0

@FilipeManuel его правильно, вы должны удалить значение по умолчанию = True или использовать правильную функцию времени для него – catherine

+0

Просто удалить его не поможет, по крайней мере, если таблица не пуста. – wRAR

Смежные вопросы