в общем, ответ на вопрос что за прикол, я, наверное, не получу, но оно начало работать через
{'name': item['name']}
не знаю, что за проблема с этими списками, но все другие апдейты спокойно работали через просто item
думаю всё решилось, спасибо тебе большое
вот короче объяснение
ты в том своем примере ищешь в базе новый item с измененным полем, которое она не находит (поле у item в памяти то уже изменилось, а в базу ты его еще не записал)