Замена источника изображения на основе булева значения

Вот мои модели:

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 %} после проверки, является ли изображение миниатюрой, но если у товара более одного изображения, то он показывает их все.

Вернуться на верх