Проблема с разделением изображений с помощью 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.