Загруженное изображение не отображается
Я хочу просмотреть медиафайл, загруженный в папку "media" моего проекта через панель администратора. Я попытался просмотреть загруженное изображение, но обнаружил, что оно не работает в моей панели пользователя. Я обновил настройки соответствующим образом.
model.py:
class Products(models.Model):
id=models.AutoField(primary_key=True)
url_slug=models.CharField(max_length=255)
subcategories_id=models.ForeignKey(SubCategories,on_delete=models.CASCADE)
product_name=models.CharField(max_length=255, null=True)
brand=models.CharField(max_length=255)
max_price=models.CharField(max_length=255, null=True)
product_discount_price=models.CharField(max_length=255)
product_description=models.TextField()
product_long_description=models.TextField()
created_at=models.DateTimeField(auto_now_add=True)
added_by_merchant=models.ForeignKey(MerchantUser,on_delete=models.CASCADE)
in_stock_total=models.IntegerField(default=1)
is_active=models.IntegerField(default=1)
class ProductMedia(models.Model):
id=models.AutoField(primary_key=True)
product_id=models.ForeignKey(Products,on_delete=models.CASCADE)
media_type_choice=((1,"Image"),(2,"Video"))
media_type=models.CharField(max_length=255)
media_content=models.FileField(upload_to="media")
created_at=models.DateTimeField(auto_now_add=True)
is_active=models.IntegerField(default=1)
Views.py:
def store(request):
data = cartData(request)
cartItems = data['cartItems']
products=Products.objects.all()
product_list=[]
for product in products:
product_media=ProductMedia.objects.filter(product_id=product.id,media_type=1,is_active=1).first()
product_list.append({"product":product,"media":product_media})
context = {'product_list':product_list, 'cartItems': cartItems}
return render(request, 'usertemplates/store.html', context)
template.html
{% for product in product_list %}
<div class = "col-lg-4">
<div class = "box-element product">
<img src="/media/{{product.media.media_content}}"/>
<h6><strong>{{product.product.product_name}}</strong></h6>
<h6><strong>{{product.product.brand}}</strong></h6>
<hr>
</div>
</div>
{% endfor %}