Как запросить содержимое (посты/видео) людей, за которыми следит пользователь, с помощью 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)
)