Замена источника изображения на основе булева значения
Вот мои модели:
class Product(models.Model):
title = models.CharField(max_length=120)
class ProductImage(models.Model):
product = models.ForeignKey(Product, on_delete=models.CASCADE)
image = models.ImageField(upload_to='products')
thumbnail = models.BooleanField(default=False)
html template:
{% if product.productimage_set.all %}
{% for image in product.productimage_set.all %}
{% if image.thumbnail %}
<img src="{{ image.image.url }}">
{% endif %}
{% endfor %}
{% else %}
<img src="image template when no image at all">
{% endif %}
Я пытаюсь достичь того, чтобы использовать изображение, которое имеет поле "thumbnail" равное true по умолчанию, но если Product
есть изображение, но нет ни одного с "thumbnail" равным true, оно должно использовать любое изображение с внешним ключом, которое соответствует этому продукту, но если продукт не имеет никакого изображения, тогда просто используйте шаблонное изображение.
Я пробовал использовать {% else %}
после проверки, является ли изображение миниатюрой, но если у товара более одного изображения, то он показывает их все.