I've been building a site for a couple of months, on and off. Today when I
log in, everything blows up. The core part appears to come from calling
request.user. That trickles through the database (I assume to get the actual
user object) and detonates with a *InterfaceError: Error binding parameter 0
- probably unsupported type*. (Full trace later on)
Never seen this error before and it's scaring the hell out of me.
Now I've rolled back the code (not the database) to working code and it's
still not working. If I do roll back the database, I'm going to lose data
(yes, I should version the data better) so I'm trying to figure out if it's
actually something wrong with it before nuking it.
Here's a trace (don't worry that it's middleware - I've already tested it
without this middleware and django's own auth middleware explodes doing the
same thing):
Traceback (most recent call last):
File "/usr/lib/pymodules/python2.6/django/core/servers/basehttp.py",
line 279, in run
self.result = application(self.environ, self.start_response)
File "/usr/lib/pymodules/python2.6/django/core/servers/basehttp.py",
line 651, in __call__
return self.application(environ, start_response)
File "/usr/lib/pymodules/python2.6/django/core/handlers/wsgi.py",
line 241, in __call__
response = self.get_response(request)
File "/usr/lib/pymodules/python2.6/django/core/handlers/base.py",
line 73, in get_response
response = middleware_method(request)
File "/web/mysite/cms/middleware/user.py", line 10, in process_request
set_current_user(getattr(request, 'user', None))
File "/usr/lib/pymodules/python2.6/django/contrib/auth/middleware.py",
line 9, in __get__
request._cached_user = get_user(request)
File "/usr/lib/pymodules/python2.6/django/contrib/auth/__init__.py",
line 84, in get_user
user_id = request.session[SESSION_KEY]
File "/usr/lib/pymodules/python2.6/django/contrib/sessions/backends/base.py",
line 46, in __getitem__
return self._session[key]
File "/usr/lib/pymodules/python2.6/django/contrib/sessions/backends/base.py",
line 172, in _get_session
self._session_cache = self.load()
File "/usr/lib/pymodules/python2.6/django/contrib/sessions/backends/db.py",
line 16, in load
expire_date__gt=datetime.datetime.now()
File "/usr/lib/pymodules/python2.6/django/db/models/manager.py",
line 120, in get
return self.get_query_set().get(*args, **kwargs)
File "/usr/lib/pymodules/python2.6/django/db/models/query.py", line
300, in get
num = len(clone)
File "/usr/lib/pymodules/python2.6/django/db/models/query.py", line
81, in __len__
self._result_cache = list(self.iterator())
File "/usr/lib/pymodules/python2.6/django/db/models/query.py", line
238, in iterator
for row in self.query.results_iter():
File "/usr/lib/pymodules/python2.6/django/db/models/sql/query.py",
line 287, in results_iter
for rows in self.execute_sql(MULTI):
File "/usr/lib/pymodules/python2.6/django/db/models/sql/query.py",
line 2369, in execute_sql
cursor.execute(sql, params)
File "/usr/lib/pymodules/python2.6/django/db/backends/util.py", line
19, in execute
return self.cursor.execute(sql, params)
File "/usr/lib/pymodules/python2.6/django/db/backends/sqlite3/base.py",
line 193, in execute
return Database.Cursor.execute(self, query, params)
InterfaceError: Error binding parameter 0 - probably unsupported type.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---