sql >> Databasteknik >  >> RDS >> PostgreSQL

Django prefetch_related med limit

Jag tror att det finns en lösning nu till den nya versionen av django eftersom vi har OuterRef och 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. Oracle:hur UPSERT (uppdatera eller infoga i en tabell?)

  2. MySQL/PHP-fel:[2002] Endast en användning av varje socketadress (protokoll/nätverksadress/port) är normalt tillåten

  3. Dynamisk pivottabell i SQL Server

  4. Hur använder jag cascade delete med SQL Server?