【发布时间】:2022-01-31 12:56:40
【问题描述】:
我有一个连帽衫类别和两个性别划分男性和女性。如何隐藏没有此产品的性别的类别连帽衫?
{% get_genders as genders %}
{% for gender in genders %}
<li>
<!-- First Tier Drop Down -->
<label for="drop-2" class="toggle">Категории <span class="fa fa-angle-down"
aria-hidden="true"></span> </label>
<a href="/">{{ gender }} <span class="fa fa-angle-down" aria-hidden="true"></span></a>
<input type="checkbox" id="drop-2">
<ul>
{% get_category as categories %}
{% for category in categories %}
<li><a href="{% url 'category' gender_slug=gender.slug category_slug=category.slug %}">{{category.name}}</a>
</li>
{% endfor %}
</ul>
</li>
{% endfor %}
我正在尝试为类别设置多对多字段性别,但我不知道如何用 html 编写
models.py
class Gender(models.Model):
name = models.CharField(max_length=100)
slug = models.SlugField(max_length=200, unique=True)
class Meta:
verbose_name = 'Гендер'
verbose_name_plural = 'Гендеры'
def __str__(self):
return self.name
def get_absolute_url(self):
return reverse('gender', kwargs={'gender_slug': self.slug})
class Category(models.Model):
name = models.CharField(max_length=100)
gender = models.ManyToManyField(Gender)
slug = models.SlugField(max_length=200, unique=True)
class Meta:
verbose_name = 'Категория'
verbose_name_plural = 'Категории'
def __str__(self):
return self.name
def get_absolute_url(self):
return reverse('category', kwargs={'category_slug': self.slug})
【问题讨论】:
-
这能回答你的问题吗? stackoverflow.com/questions/12130699/…
-
我尝试这样做,但我仍然得到所有类别。
-
也许我不记得什么了,但
{% get_category as categories %}语法对我来说似乎是一个错字。这似乎意味着什么? -
另外,添加
views.py会很好。 -
{% get_category as categories %} 源自简单标签