Форум сайта python.su
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
Офлайн
IntegrityError at /addproduct/влючаю режим телепатии
products_product.submitter_id may not be NULL
Офлайн
wadadaaa
а где ForeignKey на пользователя ?
Мне кажется у вас структура бд и модели не совпадают.
Офлайн
submitter = models.ForeignKey(User, related_name="product vendor")
Офлайн
PanovSergeyмы ж его ставим сами
null=True потерялось
Офлайн
Мне кажется у вас структура бд и модели не совпадают.Похоже на правду.
Офлайн
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)
Офлайн
PanovSergeyя не очень понимаю про несовпадение бд и модели
Отредактировано wadadaaa (Фев. 8, 2014 20:16:32)
Офлайн
wadadaaarelated_name не может иметь пробелы в имени оно содержит имя по которому можно получить связанные обджекты. Например при related_name=“product_vendor” - User.get.first().product_vendor.all() это все модели которые имеють ForeignKey на конкретного юзераsubmitter = models.ForeignKey(User, related_name="product vendor")
Отредактировано Singularity (Фев. 8, 2014 20:17:32)
Офлайн
Да про null=True, это про эту ошибку
IntegrityError at /addproduct/ products_product.submitter_id may not be NULL
Офлайн