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

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

PicklingError: Не могу засолить: это не тот же объект, что и десятичный. Десятичный

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

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

Файл "/home/filmaster/django-trunk/django/core/handlers/base.py", строка 92, в ответе get_response = обратный вызов (запрос, * 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, result, 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: Не могу засолить: это не тот же объект, что и десятичный. Десятичный

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

Любая помощь будет оценена.

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

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