Как объединить два фильтра в один
Собственно сам вопрос в заголовке Помогите объединить два данных фильтра в один
args['posts_category'] = Post.objects.filter(rubrics__parent__slug=posts_category)#фильтрует по главным категориям
args['posts_category2'] = Post.objects.filter(rubrics=get_object_or_404(Category, slug=posts_category))#фильтрует по подкатегориям
Ответы (1 шт):
Автор решения: Антон
→ Ссылка
Чтобы выбрать записи из таблицы, которые соответствуют хотя бы одному из условий, нужно воспользоваться объектом Q
args['posts_category'] = Post.objects.filter(Q(rubrics__parent__slug=posts_category) |
Q(rubrics=get_object_or_404(Category, slug=posts_category)))