我有這樣的簡化模型:訪問ForeignKey的直接設置在模板在Django
class Item(models.Model):
name = models.CharField(max_length=120)
class ItemImage(models.Model):
image = models.ImageField(upload_to='upload_dir')
item = models.ForeignKey(Item)
的Item
可以有很多ItemImages
。我也有一個模板呈現以下數據來自視圖設置:
items = Item.objects.all()
所以現在我會想這樣做的模板:
{% for item in items %}
<div>
{{ item.name }}<br>
<img src="{{ item.itemimage_set.all()[0] }}">
</div>
{% endfor %}
但顯然這是不可能的。至少不是直接來自模板。
什麼是獲得模板內第一個圖像的等價物的正確方法?
美麗,這就是我一直在尋找,謝謝! – 2011-06-02 19:42:27
這真是一個不錯的解決方案。我總是忘記帶標籤。 – arie 2011-06-02 20:35:43
+1非常好。我也總是忘記'與'。 – tatlar 2013-05-31 22:58:11