这是我的图像模型,我与模型产品
相关联class Image(models.Model):
name = models.CharField(blank=True,max_length=20)
product = models.ForeignKey(Product)
image = models.ImageField(blank=True,null=True)
def __str__(self):
return self.name
以下是我用来尝试显示图像的视图 def类别(request,category_id): categories = Category.objects.all() images = Image.objects.all() products = Product.objects.all() 尝试: category = Category.objects.get(id = category_id) 除了Category.DoesNotExist: category = None;
template = loader.get_template('index.html')
context = {
'category': category,
'categories': categories,
'images': images,
'products': products
}
return HttpResponse(template.render(context,request))
这是html
{% for image in images %}
<a href="#" class="image"><img src="{{ image.url }}"></a>
{% endfor %}
我知道这肯定不会起作用,但至少这段代码会显示页面而不是错误,所以我一直在使用它,任何人都可以指出我正确的方向来dipslay每个产品相关的每个图像。 谢谢!
答案 0 :(得分:1)
你可以试试这个:
{% for product in products%}
<p> {{product.name}} </p>
{% for simage in product.image_set.all %}
{% if simage.image%}
<a href="#" class="image"><img src="{{ simage.image.url }}"></a>
{% endif %}
{% endfor %}
{% endfor %}