Country -> Team -> Player
Wenn es eine solche Beziehung gibt, gibt es Zeiten, in denen Sie die Teamliste abrufen und die Reihenfolge der Spieler ändern möchten.
In einem solchen Fall können Sie das Prefetch-Objekt verwenden.
views.py
from django.db.models import Prefetch
def get_queryset(self):
queryset = Team.objects.filter(country="japan").prefetch_related(
Prefetch(Player, queryset=Player.objects.order_by('name')))
return queryset
Setzen Sie das Prefetch-Objekt in den Inhalt von prefetch_related
.
QuerySet API reference |Django-Dokumentation| Django https://docs.djangoproject.com/ja/2.2/ref/models/querysets/#prefetch-objects
Recommended Posts