Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Не сохраняется картинка через django-form [RSS Feed]

#1 Фев. 8, 2014 20:04:09

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

Не сохраняется картинка через django-form

class Product(models.Model):
    title = models.CharField(max_length=100)
    slug = models.SlugField(unique=True)
    image = models.ImageField(verbose_name=u'Image', upload_to="product_pic", blank=True)
    catalog = models.ForeignKey(Catalog)
    subcatalog = models.ManyToManyField(Subcatalog)
    description = models.TextField(blank=True, help_text="Describe product")
    price = models.DecimalField(max_digits=15, decimal_places=2)
    sale_price = models.DecimalField(max_digits=15, decimal_places=2)
    is_active = models.BooleanField(default=True)
    is_featured = models.BooleanField(default=False)
    quantity = models.IntegerField()
    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)
    shop = models.ForeignKey(Shop)
    
    def __unicode__(self):
        return self.title

Офлайн

#2 Фев. 8, 2014 20:07:47

PanovSergey
От: Екатеринбург
Зарегистрирован: 2013-12-29
Сообщения: 269
Репутация: +  19  -
Профиль   Адрес электронной почты  

Не сохраняется картинка через django-form

IntegrityError at /addproduct/
products_product.submitter_id may not be NULL
влючаю режим телепатии
blank=True есть
null=True потерялось

Офлайн

#3 Фев. 8, 2014 20:08:26

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Не сохраняется картинка через django-form

wadadaaa
а где ForeignKey на пользователя ?

Мне кажется у вас структура бд и модели не совпадают.

Офлайн

#4 Фев. 8, 2014 20:09:55

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

Не сохраняется картинка через django-form

submitter = models.ForeignKey(User, related_name="product vendor")
думаю добавить в модельку

Офлайн

#5 Фев. 8, 2014 20:10:19

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Не сохраняется картинка через django-form

PanovSergey
null=True потерялось
мы ж его ставим сами

Офлайн

#6 Фев. 8, 2014 20:12:04

PanovSergey
От: Екатеринбург
Зарегистрирован: 2013-12-29
Сообщения: 269
Репутация: +  19  -
Профиль   Адрес электронной почты  

Не сохраняется картинка через django-form

Мне кажется у вас структура бд и модели не совпадают.
Похоже на правду.

Офлайн

#7 Фев. 8, 2014 20:15:00

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

Не сохраняется картинка через django-form

class Product(models.Model):
    title = models.CharField(max_length=100)
    slug = models.SlugField(unique=True)
    image = models.ImageField(verbose_name=u'Image', upload_to="product_pic", blank=True)
    catalog = models.ForeignKey(Catalog)
    subcatalog = models.ManyToManyField(Subcatalog)
    description = models.TextField(blank=True, help_text="Describe product")
    submitter = models.ForeignKey(User, related_name="product vendor")
    price = models.DecimalField(max_digits=15, decimal_places=2)
    sale_price = models.DecimalField(max_digits=15, decimal_places=2)
    is_active = models.BooleanField(default=True)
    is_featured = models.BooleanField(default=False)
    quantity = models.IntegerField()
    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)
    shop = models.ForeignKey(Shop)
все равно не сохраняет картинку

Офлайн

#8 Фев. 8, 2014 20:15:54

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

Не сохраняется картинка через django-form

PanovSergey
я не очень понимаю про несовпадение бд и модели

Отредактировано wadadaaa (Фев. 8, 2014 20:16:32)

Офлайн

#9 Фев. 8, 2014 20:16:59

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Не сохраняется картинка через django-form

wadadaaa
submitter = models.ForeignKey(User, related_name="product vendor")
related_name не может иметь пробелы в имени оно содержит имя по которому можно получить связанные обджекты. Например при related_name=“product_vendor” - User.get.first().product_vendor.all() это все модели которые имеють ForeignKey на конкретного юзера

Отредактировано Singularity (Фев. 8, 2014 20:17:32)

Офлайн

#10 Фев. 8, 2014 20:17:54

PanovSergey
От: Екатеринбург
Зарегистрирован: 2013-12-29
Сообщения: 269
Репутация: +  19  -
Профиль   Адрес электронной почты  

Не сохраняется картинка через django-form

Да про null=True, это про эту ошибку

IntegrityError at /addproduct/
products_product.submitter_id may not be NULL

Офлайн

  • Начало
  • » Django
  • » Не сохраняется картинка через django-form[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version