を使用して取得すると、エントリを保存できないのはfilterなぜですか? で取得すると動作しgetます。
filterシリアライザーを使用して JSON オブジェクトを返すため、使用する必要があります。また、Django のシリアライザは、QuerySet でないと気に入りません。
message = UserMessage.objects.filter(id=request.GET['msg_id'])
message[0].read = True
message[0].save()