Да, так и есть.
Важное ограничение структуры «дерево» — у потомка может быть только один родитель.
Если я верно понял описание, то категории вам не особо нужны Посмотрите на django-filter https://github.com/carltongibson/django-filter
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.