sql >> Databáze >  >> RDS >> PostgreSQL

Django prefetch_related s limitem

Myslím, že nyní existuje řešení v nové verzi django, protože máme OuterRef a 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. Jednoduché náhodné vzorky z databáze SQL

  2. Předejte pole uložené rutině MySQL

  3. Jak nastavit hodnotu bool v SQL

  4. Jak Floor() funguje v PostgreSQL