Я пытаюсь создать страницу, на которой я могу показать детали продукта с изображением из моих моделей данных, используя цикл в модели Django, но когда я иду в список элементов, он работает для деталей, кроме изображения, в разделе изображения, он показываеттекст.Пожалуйста, помогите мне.
мои модели:
class Category(models.Model):
name = models.CharField(max_length=50)
def __str__(self):
return self.name
class Item(models.Model):
name = models.CharField(max_length=150)
category = models.ForeignKey(Category, on_delete=models.CASCADE)
is_active = models.BooleanField(default=True)
model_pic = models.ImageField(upload_to = 'static/media/')
def __str__(self):
return self.name
мои просмотры:
def item_list(request, category_id):
category_name = Category.objects.get(pk=category_id)
list_items = Item.objects.filter(category=category_name)
context = {
'list_items': list_items,
}
return render(request, 'inventory/item_list.html', context)
мой шаблон:
{% for item in list_items %}
<tr>
<td>{{ forloop.counter }}</td>
<td>{{ item.name }}</td>
<td>{{ item.category }}</td>
<td>{{ item.is_active }}</td>
<td><a href="{% url 'item_delete' item.pk %}">Delete</a></td>
<td><img src="{{ item.model_pic.url }}" alt="Photo"></td>
</tr>
{% endfor %}
вывод: введите описание изображения здесь