Django загрузка нескольких фото для слайдера

Всем привет! Сейчас делаю проект для себя, и возник вопрос: Как мне достать ссылки на изображения для товаров в слайдер. У меня есть модели - models.py

class Product(models.Model):


class Meta:
    ordering = ('name',)
    verbose_name = 'Позиции'
    verbose_name_plural = 'Позиции'

MALE = 'M'
FEMAIL = 'Ж'
FORALL = 'В'

SEX_CHOICES = [
    (MALE, 'Mужской'),
    (FEMAIL, 'Женский'),
    (FORALL, 'Для всех'),
]

category = models.ForeignKey(Category,
                            related_name='products',
                            on_delete=models.CASCADE,
                            verbose_name='Категория')
name = models.CharField(max_length=200, db_index=True, verbose_name='Название товара')
slug = models.SlugField(max_length=200, db_index=True, verbose_name='Ссылка на товар(не трогать)')
image = models.ImageField(upload_to='products/%Y/%m/%d', blank=True, verbose_name='Картинка на главной')
description = models.TextField(blank=True, verbose_name='Описание товара')
price = models.DecimalField(max_digits=10, decimal_places=2, verbose_name='Цена')
available = models.BooleanField(default=True, verbose_name='Наличие')
size = models.CharField(max_length=200, db_index=False, verbose_name='Размер')
article = models.CharField(max_length=200, db_index=False, verbose_name='Артикул')
sex = models.CharField(max_length=1, 
                      choices=SEX_CHOICES,
                      default=MALE,
                      verbose_name='Пол')

def get_absolute_url(self):
    return reverse('shop:product_detail', args=[self.id, self.slug])

def __str__(self):
    return self.name


class Gallery(models.Model):

    class Meta:

        verbose_name = 'Фотографии товара'
        verbose_name_plural = 'Фотографии товара'

    image = models.ImageField(upload_to='gallproducts/%Y/%m/%d', verbose_name='Фото')
    product = models.ForeignKey(Product, on_delete=models.CASCADE, related_name='images')

есть view.py

class ProductDetailView(DetailView):

    CT_MODEL_MODEL_CLASS = {
        'summer_workwear': Summer_workwear,
        'winter_workwear': Winter_workwear,
        'medical_workwear': Medical_workwear,
        'clothing_for_the_service_sector': Clothing_for_the_service_sector,
        'protective_clothing_of_security_structures': Protective_clothing_of_security_structures,
        'special_workwear': Special_workwear,
        'signal_workwear': Signal_workwear,
        'protective_protective_workwear': Protective_protective_workwear,
        'clothing_for_hunting_and_fishing': Clothing_for_hunting_and_fishing,
        'knitwearg': Knitwearg,
        'hats': Hats,
        'summer_shoes': Summer_shoes,
        'insulated_shoes': Insulated_shoes,
        'special_insulated_shoes': Special_insulated_shoes,
        'pvc_rubber_shoes': PVC_rubber_shoes,
        'casual_walking_shoes': Casual_walking_shoes,
        'medical_shoes': Medical_shoes,
        'shoe_accessories': Shoe_accessories,
        'head_and_face_protection_products': Head_and_face_protection_products,
        'means_of_protection_of_the_organs_of_vision': Means_of_protection_of_the_organs_of_vision,
        'protective_equipment_during_welding_operations': Protective_equipment_during_welding_operations,
        'hearing_protection_equipment': Hearing_protection_equipment,
        'respiratory_protection_equipment': Respiratory_protection_equipment,
        'protective_equipment_during_highrise_works': Protective_equipment_during_highrise_works,
        'clothing_with_limited_service_life': Clothing_with_limited_service_life,
        'dielectric_safety_devices': Dielectric_safety_devices,
        'knitted_gloves': Knitted_gloves,
        'wool_blend_gloves': Wool_blend_gloves,
        'split_gloves_combined': Split_gloves_combined,
        'kragi_vachegi': Kragi_vachegi,
        'specialized_gloves': Specialized_gloves,
        'household_gloves_disposable': Household_gloves_disposable,
        'working_gloves': Working_gloves,
        'insulated_mittens': Insulated_mittens,
        'medical_supplies': Medical_supplies,
        'dermatological_agents': Dermatological_agents,
        'technical_fabrics': Technical_fabrics,
        'detergents_and_household_chemicals': Detergents_and_household_chemicals,
        'firefighting_equipment_fire_extinguishers': Firefighting_equipment_fire_extinguishers,
        'protective_equipment': Protective_equipment,
        'household_goods': Household_goods,
        'snow_removal_equipment': Snow_removal_equipment,
        'gardening_tools': Gardening_tools,
        'bristle_and_brush_products': Bristle_and_brush_products,
        'bed_linen_sets': Bed_linen_sets,
        'mattresses': Mattresses,
        'blankets': Blankets,
        'pillows': Pillows,
        'bedspreads_blankets': Bedspreads_blankets,
        'waffle_towels': Waffle_towels,
        'terry_towels': Terry_towels,
    }

    def dispatch(self, request, *args, **kwargs):
        self.model = self.CT_MODEL_MODEL_CLASS[kwargs['ct_model']]
        self.queryset = self.model._base_manager.all()
        return super().dispatch(request, *args, **kwargs)

    context_object_name = 'product'
    template_name = 'shop/product/detail.html'
    slug_url_kwarg = 'slug'

Только тут по сути передаётся только продукт, а как передать ещё и картинки из другого класса(таблицы в БД)?


Ответы (0 шт):