Здравствуйте!
начал изучать джанго и для примера выбрал реализацию интернет-магазина.
описал модель категории и товара.
категории могут быть вложенными:
<code>
parent = models.ForeignKey('self', blank=True, null=True)
</code>
если пусто - то это корневая категория.
товары я привязываю к последней категории в цепочке.
скажем, если будет 7 уровней вложенности, то товары будут привязаны к 7ой.
<code>
models.ForeignKey(Category)
</code>
Но на каждом уровне мне нужно показывать все товары, которые входят во все вложенные категории.
Как лучше это сделать? ничего не приходит в голову, как рекурсивно собрать все товары, но это явно плохой способ - очень много запросов к базе
спасибо!