Как объединить два фильтра в один

Собственно сам вопрос в заголовке Помогите объединить два данных фильтра в один

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)))
→ Ссылка