PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Django prefetch_inity với giới hạn

Tôi nghĩ rằng có một cách giải quyết bây giờ cho phiên bản mới của django vì chúng tôi có OuterRef và 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. Không có ánh xạ phương ngữ cho loại JDBC:2003

  2. Làm cách nào để tắt tính toàn vẹn của tham chiếu trong Postgres 8.2?

  3. Khi nào sử dụng bảng kế thừa trong PostgreSQL?

  4. Hàm xóa dấu trong postgreSQL

  5. Tổng hợp các cột với các bộ lọc bổ sung (riêng biệt)