Проблема с разделением изображений с помощью Django

hi Я загружаю изображения с помощью Django, но я хочу разделить изображения, которые заканчиваются на jpg и png, как мне это сделать? Спасибо .

 {% if obj.image.url|slice:"-4:" == ".jpg" %}
    

    <img class="img-fluid" style="border-radius: 5px;max-width: 100%;
    max-height: 100%;
    display: block;" width="100%" data-src="{{  obj.image.url  }}" alt="Image ">
{% endif %}

нашел ответ

Вы можете использовать метод filter() на наборе изображений и проверить расширение файла с помощью метода endswith() на атрибуте image_field.name. Вот пример:

  from django.db.models import Q

  jpg_images = MyModel.objects.filter(image_field__endswith='jpg')
  png_images = MyModel.objects.filter(image_field__endswith='png')

Это даст вам два набора запросов, один для изображений jpg, а другой для изображений png.

Вы также можете использовать оператор 'OR' и фильтровать оба расширения за один раз

    images = MyModel.objects.filter(Q(image_field__endswith='jpg') | Q(image_field__endswith='png'))

Это даст вам набор изображений, которые заканчиваются на jpg и png.

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