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'
Только тут по сути передаётся только продукт, а как передать ещё и картинки из другого класса(таблицы в БД)?