Модели Django: необходимо отобразить меню и подменю
Помогите, пожалуйста. Вопрос такой. У меня есть меню, название меню 'catr' и есть подменю 'subcat', я хочу сделать так чтобы выводился весь список меню, и если id меню совпадает с меню, то выводилась подкатегория, но я не понимаю как это реализовать.Помогите пожалуйста.Извините если не понятно объяснил, надеюсь вы поймете, заранее спасибо
Вот что я пытался сделать введите описание изображения здесь введите описание изображения здесь
Насколько я понимаю, вы можете сделать это с помощью функций в ваших моделях следующим образом...
class Category(models.Model):
name = models.CharField(max_length=100 db_index=True)
slug= models.SlugField(max_length=255, unique=True, db_index=True, verbose_name = 'URL')
def ___str__(self):
return self.name
def get_absolute_url(self):
return reverse('category' kwargs={'cat_slug':self.slug})
def get_sub_category(self):
return Subcategory.objects.filter(parent_category=self)
class Meta:
verbose_name = 'Kатегоpии'
verbose_name_plural = 'Kaтегоpии'
ordering = ['id']
и в ваших шаблонах сделайте следующее...
{% for item in catr %}
<li>
{{item.name}}
{% if item.get_sub_category %}
<ul>
{% for child in item.get_sub_category %}
<li>{{ child.sub }}</li>
{% endfor %}
</ul>
{% endif %}
</li>
{% endfor %}