Skip to content

perf: select_related('user') en AudioList - #158

Merged
spiccinini merged 1 commit into
masterfrom
fix/select-related-audio-list
May 27, 2026
Merged

perf: select_related('user') en AudioList#158
spiccinini merged 1 commit into
masterfrom
fix/select-related-audio-list

Conversation

@SoyLennie

Copy link
Copy Markdown
Contributor

Que hace

Agrega al queryset de .

Por que

Sin este cambio Django hace una query SQL extra por cada audio para cargar el usuario relacionado (problema N+1). Con 80 audios por request = 80 queries adicionales innecesarias.

Resultado

El campo en ahora devuelve el objeto completo en lugar del ID entero. El ya tenia correctamente definido — solo faltaba el JOIN.

Test

  • devuelve
  • Sin regresiones en filtros: , , , busqueda

Sin este cambio, cada audio en el listado dispara una query extra
para cargar el usuario. Con 80 audios = 80 queries adicionales.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@spiccinini
spiccinini merged commit e45bb3c into master May 27, 2026
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants