Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 7, 2013 16:55:07

Alegria
Зарегистрирован: 2013-05-10
Сообщения: 14
Репутация: +  0  -
Профиль   Адрес электронной почты  

Ошибка при добавление в БД

Пишу старницу с использованием библиотеки PIL, при написании моделей не возникло проблем, но когда я их добавила в админку оказалось не возможным, даже добавить что-либо, тк выбивает ошибку: Bad Request (400). Помогите пожалуйста разобраться, это моя первая страница) Вот пример модели:

class brovi(models.Model):
    nazvanie_brovi = models.CharField(max_length=50)
    foto_brovi = models.ImageField(upload_to='/tmp')
    opisanie_brovi = models.TextField(max_length=10000)
    def __unicode__(self):
        return self.title
    def get_absolute_url(self):
        return "/portret/%i/" % self.id

Может что лишнее помогите пожалуйста



skype - akatava41

Отредактировано Alegria (Ноя. 8, 2013 09:15:37)

Офлайн

#2 Ноя. 7, 2013 23:08:52

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Ошибка при добавление в БД

Alegria
1) что бы выкладывать код на форумы, обычно используют теги - они элементарно читаемые становятся. ПРиглядитесь в окне наборы сообщения на пункт Code.
2) вам нужно смотреть на текст ошибки, если в settings.py опция debug = False, то установите True. Посмотрите на развернутое сообщение об ошибке. Обычного Bad Request не хватает для понимания проблемы.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Ноя. 8, 2013 07:48:33

hulygun
Зарегистрирован: 2012-08-25
Сообщения: 74
Репутация: +  2  -
Профиль   Отправить e-mail  

Ошибка при добавление в БД

и для get_absolute_url используйте reverse

Офлайн

#4 Ноя. 8, 2013 17:00:41

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2763
Репутация: +  185  -
Профиль   Отправить e-mail  

Ошибка при добавление в БД

> foto_brovi = models.ImageField(upload_to='/tmp')
Ты это куда картинки собрался закачивать?



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#5 Ноя. 8, 2013 20:32:31

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Ошибка при добавление в БД

Alegria
при написании моделей не возникло проблем, но когда я их добавила в админку оказалось не возможным
Таблицы в Бд вообще существуют? syndb Вы сделали?



Офлайн

#6 Ноя. 9, 2013 19:15:23

leechuck
От:
Зарегистрирован: 2010-11-30
Сообщения: 44
Репутация: +  1  -
Профиль   Отправить e-mail  

Офлайн

#7 Ноя. 15, 2013 13:20:34

Alegria
Зарегистрирован: 2013-05-10
Сообщения: 14
Репутация: +  0  -
Профиль   Адрес электронной почты  

Ошибка при добавление в БД

FishHook
таблицы существуют, не работают только те, в которых присутствуют изображения
syncdb делала несколько раз, на всякий случай
Rodegast
> foto_brovi = models.ImageField(upload_to='/tmp')Ты это куда картинки собрался закачивать?
да, тут есть подвох какой то?



skype - akatava41

Офлайн

#8 Ноя. 15, 2013 15:05:34

Alegria
Зарегистрирован: 2013-05-10
Сообщения: 14
Репутация: +  0  -
Профиль   Адрес электронной почты  

Ошибка при добавление в БД

Все! Всем спасибо, разобралась, просто не хватало пару строк для понимания Django, что вообще нужно что то сохранять. Нужно было к моделям добавить это:

def save(self, *args, **kwargs):
        super(brovi,self).save(*args, **kwargs)
        
        img=Image.open(self.foto_brovi.path)
        img.save(self.foto_brovi.path)



skype - akatava41

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version