que estoy tratando de hacer esto:Django: No se puede actualizar una consulta una vez que una rebanada ha sido tomada
UserLog.objects.filter(user=user).filter(action='message').filter(timestamp__lt=now)[0:5].update(read=True)
pero estoy consiguiendo este error:
Cannot update a query once a slice has been taken.
(usando Django 1.2.1)
¿Qué estoy haciendo mal?
Muchas gracias. Veo mi error ¿Hay alguna solución para esto? (¿aparte de hacer un bucle sobre los pks y actualizar cada uno?) – xpanta
'ACTUALIZACIÓN ... DONDE ... LÍMITE 1' es posible en MySQL. Muy útil para evitar bloqueos "SELECCIONAR ... PARA ACTUALIZAR". – est
@est tienes razón, amplié ligeramente mi respuesta. Tenga en cuenta que OP nunca menciona el tipo de base de datos que se utiliza. –