【发布时间】:2018-09-11 20:56:50
【问题描述】:
我正在尝试创建一个页面,我可以使用 Django 模型中的循环从我的数据模型中显示带有图像的产品详细信息,但是当我进入项目列表时,它适用于除图像之外的详细信息,在图像部分,它显示 alt文本。请帮帮我。
我的模型:
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 %}
【问题讨论】:
标签: django image django-templates