Как запросить содержимое (посты/видео) людей, за которыми следит пользователь, с помощью Django ORM, когда данные пользователя и список следящих находятся в отдельной базе данных

Привет ребята, я недавно начал работать над проектом, в котором есть две разные базы данных для хранения информации о пользователях и всего размещенного содержимого. Я хочу получить и показать содержимое, размещенное пользователями, которые находятся в следующем списке текущего пользователя

Если бы это было в одной базе данных, я мог бы использовать оператор объединения, подобный этому,

current_user = self.request.user.id
following_ids = self.request.user.following.values_list('id',flat=True)
posts = Content.objects.filter(Q(user_id__in=following_ids) | Q(user__id=current_user))

но так как мы используем две разные базы данных, как я могу выполнить аналогичный запрос, чтобы показать содержимое.

Пожалуйста, помогите.

Спасибо

Если у вас уже есть router, вы можете просто использовать его в вашем queryset, чтобы указать, какую базу данных вы хотите, чтобы он использовал, так:

Content.objects.using('myotherdb').filter(
    Q(user_id__in=following_ids) | Q(user__id=current_user.id)
)
Вернуться на верх