Estoy tratando de encontrar una forma eficaz de encontrar el rango de un objeto en la base de datos relacionado con él de Score. Mi solución ingenua se ve así:¿Cómo obtengo la posición de un resultado en la lista después de un pedido_por?
rank = 0
for q in Model.objects.all().order_by('score'):
if q.name == 'searching_for_this'
return rank
rank += 1
Debería ser posible para obtener la base de datos para hacer el filtrado, utilizando order_by:..
Model.objects.all() order_by ('puntuación') del filtro (name = 'searching_for_this')
Pero no parece ser una manera de recuperar el índice para el paso order_by después del filtro.
¿Hay una mejor manera de hacerlo? (Usando Python/Django y/o SQL prima.)
Mi siguiente pensamiento es comprobar la validez de cómputo ocupa de inserción pero que parece desordenado.
algo como: 1. 'seleccione puntaje como base_resultado donde nombre = 'búsqueda_para_esto'' 2. seleccione cuenta (*) donde puntaje <= puntaje_resuelto' -> rango – jfs