Вообще задача вытащить из модели Категории вытащить все Категории, которые существуют в моделе Продукт. Делаю так:
prods = Prod.objects.select_related().filter(show=True).distinct()
cats = Cat.objects.select_related().all()
cats_have = [x for x in cats if x not in prods]
cats_list = cats_have.filter(parent=None)
выдает: 'list' object has no attribute 'filter', т.к. cats_have получается уже список, так понимаю не совсем модельный(извиняюсь, знаний на термины пока не хватает, потому и гуглить сложно)
Как отфильтровать полученный cats_have?
filter(parent=None) нужен, т.к. Потом будет:
{% for list in cats_list %}
{{list.title}}
{% for child in list.children.all %}
{{child}}
{% endfor %}
{% endfor %}
ПС. еще вроде как [x for x in cats if x not in prods] это сложный по времени запрос? Может быть вообще ошибаюсь и можно сделать лучше?