PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Django prefetch_związane z limitem

Myślę, że istnieje teraz obejście w nowej wersji django, ponieważ mamy OuterRef i Subquery.

from django.db.models import OuterRef, Subquery, Prefetch

subqry = Subquery(Comment.objects \
    .filter(user_id=OuterRef('user_id')) \
    .values_list('id', flat=True)[:5])

User.objects.prefetch_related(
    Prefetch('comments', queryset=Comment.objects.filter(id__in=subqry)))


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zarządzanie i monitorowanie bazy danych dla PostgreSQL 12

  2. Aktualizacja bazy danych do PostgreSQL w wersji 10 — co powinieneś wiedzieć

  3. Postgresql DROP TABLE nie działa

  4. PostgreSQL wiersz do kolumn

  5. PostgreSQL 9.1:Jak łączyć wiersze w tablicy bez duplikatów, DOŁĄCZ do innej tabeli