python - django- Use prefetch_related inside of another prefetch_related -
closest thing asking can found here
say have following models:
class division(models.model): name = models.textfield() state = models.integerfield() class team(models.model): name2 = models.textfield() division = models.foreignkey(division, ...) class player(models.model): name = models.textfield() hometown = models.integerfield() team = models.foreignkey(team, ...)
now can following 1 table:
players = player.objects.prefetch_related('team')
how go adding state
queryset? endgoal able player.team.division.state
inside of template. other alternative use nested loops avoid that.
you don't need prefetch_related
here. can follow foreign keys player
team
division
using select_related()
.
players = player.objects.select_related('team__division')
a use-case prefetch_related
if started division
queryset, , wanted fetch related teams @ same time.
Comments
Post a Comment