Привет,
Несколько быстрых вещей (django 1.2.3, python 2.6, memcached).
У меня есть функция, в которой я сначала делаю несколько дорогой запрос, когда я делаю этот запрос, я делаю oder_by. Затем я обновляю некоторые значения, которые могут изменить порядок результатов. Затем я помещаю все значения в кеш.
Затем в другой функции я получаю кеш и хочу отсортировать результаты так, чтобы они снова были в порядке.
так что это будет что-то вроде.
function 1():
mylist = myevent.people.order_by('-score')
....do up date....
cache.set(cache_key,mylist)
function(2):
my_cache_list = cache.get(cache_key)
newlist = sorted(my_cache_list,key=operator.attrgetter('score'), reverse=True )
основываясь на других постах, я думаю, что это должно сработать, но я получаю сообщение об ошибке, в котором говорится, что my_cache_list является неподписанным.
У кого-нибудь есть идеи? Я, вероятно, делаю что-то глупое ....
спасибо.
ПРИМЕЧАНИЕ. Обновление внесено изменение operator.attrgetter для operator.itemgetter: удалена ошибка! Этот код выше работает. Проблема была в использовании operator.itemgetter.