Пишу простой интернет-магазин для освоения django.
Сейчас делаю добавление товара. Нужно подгружать картинку.
Почему-то она не загружается. При оформлении нового объекта и попытке сохранить, пишется что обязательное поле и оно не заполнено. Картинка тоже не загружена в каталог media.
Но почему, ведь я выбирал файл и всё должно было загрузиться?
Модель:
class Product(models.Model):
name = models.CharField(max_length=128)
description = models.TextField(max_length=10000, blank=True, null=True)
price = models.DecimalField(max_digits=8, decimal_places=2)
category = models.ForeignKey('store.ProductCategory')
image = models.ImageField(upload_to='products/', max_length=1000) # upload_to='accounts/avatar/%Y/%m/', blank=True
owner = models.ForeignKey('cabinet.UserProfile')
Вью:
class AddProductView(CreateView):
model = Product
template_name = 'store/action_item.html'
fields = '__all__'
def get_success_url(self):
return reverse('store:list_product')
def form_valid(self, form):
self.object = form.save(commit=False)
self.object.owner = self.request.user
self.object.save()
return super(AddProductView, self).form_valid(form)
Вставки в settings.py
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
Updated 14 Aug. 2016, 22:42 by Centrin0.