我已經閱讀了這個,但我找不到解決我的問題的東西。如何在ListView中顯示ForeignKey對象 - Django
我試圖用縮略圖顯示產品列表。 表格中的縮略圖字段不返回任何網址,但僅返回具有縮略圖的產品的斷開圖像鏈接。
的產品清單使用一個ListView,我可以顯示在產品(一的DetailView)的詳細視圖,它使用相同的模板代碼縮略圖精細
什麼我需要做的,以顯示ListView中的每個產品的縮略圖...即。我必須如何更改我的查詢集才能將縮略圖與產品一起傳遞到模板中?
查看
class ProductView(generic.ListView):
template_name = 'product/product.html'
context_object_name = 'product_list'
def get_queryset(self):
return Product.objects.all()
模板
{% for product in product_list %}
<tr>
<td><a href="/product/{{ product.id }}/">{{ product.title }}</a></td>
<td> {% if product.thumbnails.all %}
<img src="{{ product.thumbnail.url }}" alt="...">
{% endif %}
</td>
<td>{{ product.category }}</td>
<td>{{ product.subcategory }}</td>
<td>{{ product.status }}</td>
<td>{{ product.date_added }}</td>
{% endfor %}
型號
class ProductThumbnail(models.Model):
product = models.ForeignKey(Product, default=None, related_name='thumbnails')
thumbnail = models.ImageField(upload_to='thumbnails/',
verbose_name='thumbnail', blank=True,)
請讓我知道是否需要任何更多的信息。
你想吃點什麼縮略圖表中顯示,如果該產品有一個以上的縮略圖? – baxeico
每個產品只有一個縮略圖 – timg