я пытаюсь сделать это:Джанго: Невозможно обновить запрос сразу ломтик был взят
UserLog.objects.filter(user=user).filter(action='message').filter(timestamp__lt=now)[0:5].update(read=True)
, но я получаю эту ошибку:
Cannot update a query once a slice has been taken.
(с использованием Джанго 1.2.1)
Что я делаю неправильно?
Большое спасибо. Я вижу свою ошибку. Есть ли обходной путь для этого? (кроме циклов на pks и обновления каждого из них?) – xpanta 2010-11-26 14:28:07
`UPDATE ... WHERE ... LIMIT 1` возможно в MySQL. Весьма полезно избегать блокировки «SELECT ... FOR UPDATE». – est 2015-08-26 09:58:47
@ вы правы, я немного расширил свой ответ. Обратите внимание, что OP никогда не упоминает тип используемой базы данных. – 2015-08-26 11:51:43