Модели 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 %}
Вернуться на верх