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))