Форум сайта python.su
0
class Test(models.Model): name = models.CharField(max_length=100, unique=True)#Like a VARCHAR field description = models.TextField() #Like a TEXT field # created = models.DateTimeField() #Like a DATETIME field # pub_date = models.DateTimeField('date published') upload_path = 'media/upload/' image = models.ImageField(upload_to=upload_path, null=True, blank=True) # image_url = models.URLField(null=True, blank=True)
Отредактировано and_07 (Июль 1, 2013 19:38:21)
Прикреплённый файлы:
1.png (11,8 KБ)
Офлайн
568
1. Сделай в настройках DEBUG=True
2. Покажи ошибку
Офлайн
2
Неверная дирректива же. Судя по всему, вы какой-то туториал проходите, поэтому попробуйте прописать абсолютный путь к папке с chmod 777
Офлайн
0
Такая ошибка
IntegrityError at /admin/test/test/add/ test_test.created may not be NULL
Отредактировано and_07 (Июль 2, 2013 19:39:35)
Офлайн
568
Ну дык!
Ты создал модель с полем created, сделал syncdb, в базе появилась табличка со столбцом created, значение которого не может быть пустым. Потом ты закомментировал строчку в модели. Теперь Джанга не пишет в базу данных ничего в столбец created, она об нем вообще ничего не знает, ты же сам убрал его из модели. А база хочет, чтобы там что-то было.
Теперь руками поправь базу, чтобы в столбец created таблицы test_test можно было записать NULL
Офлайн
0
всем Спасибо тема закрыта
PS думал можно обойтись командой и не лезть ручками)
Отредактировано and_07 (Июль 2, 2013 19:48:00)
Офлайн
568
and_07грохнуть и заново syncdb.
вопрос как можно пересоздать таблицу
Офлайн
0
так и сделал
Офлайн
568
Офлайн