1

Web アプリの django_session テーブルからセッション コンテンツを取得しようとすると、このエラーが発生します。request.session.get('mykey_name') を使用していますこれを取得するためにdjangoが実行するクエリは次のとおりです。

s = Session.objects.get(session_key = self.session_key,expire_date__gt=datetime.datetime.now()

kwargs は次のとおりです。

完全なトレースバックは次のとおりです。

Traceback:
File "/usr/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
  80.                     response = middleware_method(request)
File "/usr/local/lib/python2.7/site-packages/pyfacegraph-0.0.4-py2.7.egg/facegraph/django/middleware.py" in process_request
  46.         request.graph = self.graph_for_request(request)
File "/usr/local/lib/python2.7/site-packages/pyfacegraph-0.0.4-py2.7.egg/facegraph/django/middleware.py" in graph_for_request
  51.         access_token = self.access_token(request)
File "/home/roohitne/djangoCode/roohit/fb/middleware.py" in access_token
  7.         return request.session.get('access_token')
File "/usr/local/lib/python2.7/site-packages/django/contrib/sessions/backends/base.py" in get
  63.         return self._session.get(key, default)
File "/usr/local/lib/python2.7/site-packages/django/contrib/sessions/backends/base.py" in _get_session
  172.                 self._session_cache = self.load()
File "/usr/local/lib/python2.7/site-packages/django/contrib/sessions/backends/db.py" in load
  20.                 expire_date__gt=datetime.datetime.now()
File "/usr/local/lib/python2.7/site-packages/django/db/models/manager.py" in get
  132.         return self.get_query_set().get(*args, **kwargs)
File "/usr/local/lib/python2.7/site-packages/django/db/models/query.py" in get
  336.         num = len(clone)
File "/usr/local/lib/python2.7/site-packages/django/db/models/query.py" in __len__
  81.                 self._result_cache = list(self.iterator())
File "/usr/local/lib/python2.7/site-packages/django/db/models/query.py" in iterator
  269.         for row in compiler.results_iter():
File "/usr/local/lib/python2.7/site-packages/django/db/models/sql/compiler.py" in results_iter
  672.         for rows in self.execute_sql(MULTI):
File "/usr/local/lib/python2.7/site-packages/django/db/models/sql/compiler.py" in execute_sql
  727.         cursor.execute(sql, params)
File "/usr/local/lib/python2.7/site-packages/django/db/backends/util.py" in execute
  15.             return self.cursor.execute(sql, params)
File "/usr/local/lib/python2.7/site-packages/django/db/backends/mysql/base.py" in execute
  86.             return self.cursor.execute(query, args)
File "/usr/local/lib/python2.7/site-packages/MySQL_python-1.2.2-py2.7-linux-i686.egg/MySQLdb/cursors.py" in execute
  166.             self.errorhandler(self, exc, value)
File "/usr/local/lib/python2.7/site-packages/MySQL_python-1.2.2-py2.7-linux-i686.egg/MySQLdb/connections.py" in defaulterrorhandler
  35.     raise errorclass, errorvalue

Exception Type: InvalidOperation at /oauth/callback/
Exception Value: Invalid literal for Decimal: '2011-01-04 14:04:39'

私はdjango 1.2.3とpython 2.7を使用しており、データベースのバージョンはCentOSで5.1.33-communityです。なぜこれが起こっているのでしょうか?前もって感謝します!

4

2 に答える 2

0

非常にあいまいな問題のようです。私が見つけることができるのはこのスレッドだけです: http://groups.google.com/group/django-users/browse_thread/thread/2e04a75e5da3c278

最近、DB をアップグレードまたは移行しましたか? 新しいsyncdbデータベースでも問題は解決しませんか? それを除外したいかもしれません。

その情報を提供していないときにエラーが返されるため2011-01-04 14:04:39、何かがDBへの書き込みと読み取りに成功していますが、他の何かがそれを10進数に変換しています...残念ながら、djangoまたはmysqldbがいつどのようにしようとするのかわかりません日時を 10 進数に変換する

誰も答えない場合は、上記のリンクにある人に連絡します。これは、文字通りインターネット上で唯一の言及だからです。

于 2010-12-22T20:54:12.510 に答える