Почему я не могу добавить фотографию в панели администратора Django
Я делаю сайт магазина на Django и у меня есть класс товара, который включает поле "изображение". Я использую Models.ImageField и Pillow и при добавлении картинок админ панель выдает ошибку.
models.py
from django.db import models
from django.urls import reverse
class Shop_element(models.Model):
name_element = models.CharField('Название товара', max_length=100, default='')
description_element = models.TextField('Описание товара', max_length=250, default='')
id_element = models.IntegerField('Уникальный id,не должен повторяться', max_length=10)
#count_element = models.
def __str__(self):
return self.title
class meta():
verbose_name = 'Товар'
verbose_name_Plural = 'Товары'
class Category(models.Model):
name = models.CharField(max_length=200, db_index=True)
slug = models.SlugField(max_length=200, db_index=True, unique=True)
class Meta:
ordering = ('name',)
verbose_name = 'Категория'
verbose_name_plural = 'Категории'
def __str__(self):
return self.name
def get_absolute_url(self):
return reverse('product_list_by_category',
args=[self.slug])
class Product(models.Model):
category = models.ForeignKey(Category, related_name='products', on_delete=models.PROTECT)
name = models.CharField(max_length=200, db_index=True)
slug = models.SlugField(max_length=200, db_index=True)
image = models.ImageField(upload_to='products/%Y/%m/%d')
# description = models.TextField(blank=True)
price = models.DecimalField(max_digits=10, decimal_places=2)
stock = models.PositiveIntegerField()
available = models.BooleanField(default=True)
created = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
class Meta:
ordering = ('name',)
index_together = (('id', 'slug'),)
def __str__(self):
return self.name
def get_absolute_url(self):
return reverse('product_detail',
args=[self.id, self.slug])
Попытался исправить это сам, но не смог.