Country -> Team -> Player
S'il y a une telle relation, il y a des moments où vous voulez obtenir la liste des équipes et changer l'ordre des joueurs.
Dans un tel cas, vous pouvez utiliser l'objet Prefetch.
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
Définissez l'objet Prefetch dans le contenu de prefetch_related
.
QuerySet API reference |Documentation Django| Django https://docs.djangoproject.com/ja/2.2/ref/models/querysets/#prefetch-objects
Recommended Posts