Я создаю приложение для электронной коммерции, и я хотел бы создать раздел, показывающий некоторые избранные элементы по категориям. Я использую три ползунка, которые отображают эти элементы; Каждый ползунок является избранной категорией, а каждый элемент ползунка - избранным. Проблема в том, что я не могу понять, как назначить элемент на соответствующий слайдер. Например: я хочу присвоить JeansJacket «Одежда и аксессуары» и отобразить его. Я попробовал это:
{% for cat in categories %}
<h1>{{ cat.cat_name }}</h1>
<!--(carousel code in between)-->
<div class="carousel-inner" role="listbox">
{% for item in featured_items %}
{% if item.Categoría in cat.cat_name %}
{{ item }}
{% endif %}
Это упрощенная версия того, что у меня есть, без остального содержимого. Я просто не могу понять, как перебирать избранные элементы и отображать их в соответствующей категории.
Редактировать: это в models.py:
class Categorías(models.Model):
cat_name = models.CharField(max_length=30)
Destacado = models.BooleanField()
class Meta:
ordering = ('cat_name',)
verbose_name = 'Categoría'
verbose_name_plural = 'Categorías'
def __str__(self):
return self.cat_name
class publicaciones(models.Model):
Título = models.CharField(max_length=30)
Descripción = models.TextField(max_length=200)
Precio = models.FloatField()
Fotos = models.ImageField()
Categoría = models.ForeignKey(Categorías, on_delete=models.CASCADE)
Promocionado = models.BooleanField()
class Meta:
verbose_name = 'Publicación'
verbose_name_plural = 'Publicaciones'
def __str__(self):
return self.Título