tengo este modelo simplificado:acceso ForeignKey situado directamente en la plantilla de 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)
Un Item
puede tener muchas ItemImages
. También tengo una plantilla de la prestación de los siguientes conjunto de datos desde el punto de 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 de la plantilla directamente, al menos.
¿Cuál es la forma correcta de obtener el equivalente de la primera imagen dentro de la plantilla?
hermoso, esto es lo que estaba buscando, gracias! –
esta es realmente una buena solución. siempre me olvido de la etiqueta con. – arie
+1 Muy agradable. Siempre me olvido de 'con' también. – tatlar