PicklingError: Невозможно засечь <class 'decimal.Decimal'>: это не тот же объект, что и decimal.Decimal

Это ошибка, которую я получил сегодня на http://filmaster.com ">filmaster.com:

PicklingError: Can 'мариновать: этоs не тот же объект, что десятичный. десятичный

Что это значит? Кажется, это не имеет большого смысла ... Похоже, это связано с кэшированием в Django. Вы можете увидеть всю трассировку здесь:

Traceback (последний вызов был последним):

Файл "/home/filmaster/django-trunk/django/core/handlers/base.py», строка 92, в get_response response = callback (запрос, * callback_args, ** callback_kwargs)

Файл "/home/filmaster/film20/film20/core/film_views.py»строка 193, в show_film

workflow.set_data_for_authenticated_user ()

Файл "/home/filmaster/film20/film20/core/film_views.py»строка 518, в set_data_for_authenticated_user

object_id = self.the_film.parent.id)

Файл "/home/filmaster/film20/film20/core/film_helper.py»строка 179 в get_others_ratings

set_cache (CACHE_OTHERS_RATINGS, str (object_id) + "_" + str (user_id), пользовательские)

Файл "/home/filmaster/film20/film20/utils/cache_helper.py»строка 80, в set_cache, возвращает cache.set (CACHE_MIDDLEWARE_KEY_PREFIX + full_path, результат, get_time (cache_string))

Файл "/home/filmaster/django-trunk/django/core/cache/backends/memcached.py»линия 37, в комплекте

self._cache.set (smart_str (ключ), значение, время ожидания или self.default_timeout)

Файл "/usr/lib/python2.5/site-packages/cmemcache.py»строка 128, в наборе val, flags = self._convert (val)

Файл "/usr/lib/python2.5/site-packages/cmemcache.py»строка 112, в _convert val = pickle.dumps (val, 2)

PicklingError: Can 'мариновать: этоs не тот же объект, что десятичный. десятичный

И исходный код для Filmaster можно скачать здесь:bitbucket.org/filmaster/filmaster-test

Любая помощь будет принята с благодарностью.

Ответы на вопрос(6)

Ваш ответ на вопрос