Django: Impossible de mettre à jour une requête une fois qu'une tranche a été prise

Je suis en train de le faire:

UserLog.objects.filter(user=user).filter(action='message').filter(timestamp__lt=now)[0:5].update(read=True)

mais j'obtiens cette erreur:

Cannot update a query once a slice has been taken.

(à l'aide de django 1.2.1)

Ce que je fais mal?

source d'informationauteur xpanta