django: добавить несколько фотографий для товара
никак не могу добавить несколько фотографий для товара, перепробовал все возможные коды которые были в интернете, надеюсь на помощь
class Product(models.Model):
MIN_RESOLUTION = (100, 100)
MAX_RESOLUTION = (2000, 2000)
MAX_IMAGE_SIZE = 3145728
class Meta:
abstract = True
category = models.ForeignKey(Category, verbose_name='Категорія', on_delete=models.CASCADE)
title = models.CharField(max_length=255, verbose_name='Назва продукту')
slug = models.SlugField(unique=True)
image = models.ImageField(verbose_name='Зображення', default='SOME STRING')
price = models.DecimalField(max_digits=9, decimal_places=0, verbose_name='Ціна')
def __str__(self):
return self.title
def save(self, *args, **kwargs):
image = self.image
img = Image.open(image)
min_height, min_width = Product.MIN_RESOLUTION
max_height, max_width = Product.MAX_RESOLUTION
if img.height < min_height or img.width < min_width:
raise MinReolutionErrorException('Замале зображення')
if img.height > max_height or img.width > max_width:
raise MaxReolutionErrorException('Завелике зображення')
super().save(*args, **kwargs)
def get_model_name(self):
return self.__class__.__name__.lower()
class Car(Product):
run = models.DecimalField(max_digits=9, decimal_places=0 ,verbose_name='Пробіг')
years = models.DecimalField(max_digits=9, decimal_places=0, verbose_name='Рік випуску')
kpp = models.CharField(max_length=255, verbose_name='КПП')
engine = models.CharField( max_length=255,verbose_name='Двигун')
plus = models.TextField(max_length=255, default='нема',verbose_name='Переваги')
minus = models.TextField(max_length=255, default='нема', verbose_name='Недоліки')
price = models.DecimalField(max_digits=9, decimal_places=0, verbose_name=' ціна')
def __str__(self):
return "{} : {}".format(self.category.name, self.title)
def get_absolute_url(self):
return get_product_url(self, 'product_detail')