Access ForeignKey establecido directamente en la plantilla en Django
Tengo este modelo simplificado:
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)
UnItem
puede tener muchasItemImages
. También tengo una plantilla que muestra el siguiente conjunto de datos desde la vista:
items = Item.objects.all()
Así que ahora me gustaría hacer algo como esto en la plantilla:
{% for item in items %}
<div>
{{ item.name }}<br>
<img src="{{ item.itemimage_set.all()[0] }}">
</div>
{% endfor %}
Pero obviamente eso no es posible. No directamente de la plantilla, al menos.
¿Cuál es la forma correcta de obtener el equivalente de la primera imagen dentro de la plantilla?