Duplicar posible:
A left outer reverse select_related in Django?¿Cómo seleccionar_related en la clave foránea inversa?
Un BlogPost
tiene muchas Comment
s. Quiero obtener una lista de BlogPost
sy todos sus comentarios.
Por lo tanto, tengo
BlogPost.objects.filter(my_filter).select_related()
Pero el ForeignKey está en la Comment
, no el BlogPost
, por lo que el select_related()
no Prefetch cualquier comentario. ¿Hay alguna manera de hacer que esto funcione?
no puedo revertir la consulta (Comment.objects...
) porque entonces los otros objetos que el select_related()
lo hace ir a buscar no funcionarían. Necesito que funcione en ambos sentidos.
Creo que debido a mi último párrafo. 'BlogPost' tiene otras claves externas en las que' select_related' * does * funciona, y quiero que continúen trabajando en ellas. Al buscar los comentarios primero, solo está cambiando el problema. – mpen
Otro problema con esta solución es que no recibirá publicaciones de blog sin comentarios – babonk