Django выбирает несколько экземпляров модели для одного и того же пользователя

У меня это:

user = request.user
notifications = Notification.objects.filter(user=user)
budget = Budget.objects.filter(user=user)

Есть ли способ получить эти данные в одном запросе? Я рассматривал подзапрос или объединенный запрос, но не знаю, можно ли это сделать. Есть идеи?

следующий пользователь:

from itertools import chain

user = request.user
notifications = Notification.objects.filter(user=user)
budget = Budget.objects.filter(user=user)

result = list(chain(notifications, budget))

Также вы можете использовать следующее:

from django.db.models import Q

result = (Q(notifications) | Q(budget))
Вернуться на верх