Tengo una consulta que hago en mi opinión para obtener un montón de objetos de estadísticas del equipo...
team_stats = NCAABTeamStats.objects.filter( name__name__in=teams_playing).order_by(sort)Uno de los campos 'nombre' es una clave externa. Paso team_stats a mi plantilla para mostrar los datos en un gráfico a través de un 'bucle for'.
{% for team in team_stats %} <tr> <td> {{ team.name }} </td> </tr> {% endfor %}Entonces, en mi plantilla, para cada objeto en team_stats está haciendo una consulta cuando imprime {{ team.name }} y realmente ralentiza las cosas, especialmente cuando hay 50-100 equipos.
Mi pregunta es, ¿hay alguna manera de imprimir 'equipo.nombre' sin que haga una consulta cada vez?
si es una clave foránea puedes hacer algo como esto
team_stats=NCAABTeamStats.objects.select_related('name').filter(name__name__in=teams_playing).order_by(sort)puede obtener más información sobre select_related aquí
si es un campo de muchos a muchos puedes hacer algo como esto
team_stats=NCAABTeamStats.objects.prefetch_related('name').filter(name__name__in=teams_playing).order_by(sort)puede obtener más información sobre prefetch_related aquí