Skip to content

Instantly share code, notes, and snippets.

@claudep
Created August 11, 2012 17:50
Show Gist options
  • Save claudep/3325972 to your computer and use it in GitHub Desktop.
Save claudep/3325972 to your computer and use it in GitHub Desktop.
diff --git a/django/db/backends/sqlite3/base.py b/django/db/backends/sqlite3/base.py
index 0880079..29a5146 100644
--- a/django/db/backends/sqlite3/base.py
+++ b/django/db/backends/sqlite3/base.py
@@ -38,7 +38,7 @@ DatabaseError = Database.DatabaseError
IntegrityError = Database.IntegrityError
def parse_datetime_with_timezone_support(value):
- dt = parse_datetime(value)
+ dt = parse_datetime(value.decode('utf-8'))
# Confirm that dt is naive before overwriting its tzinfo.
if dt is not None and settings.USE_TZ and timezone.is_naive(dt):
dt = dt.replace(tzinfo=timezone.utc)
@@ -56,9 +56,9 @@ def adapt_datetime_with_timezone_support(value):
value = value.astimezone(timezone.utc).replace(tzinfo=None)
return value.isoformat(str(" "))
-Database.register_converter(str("bool"), lambda s: str(s) == '1')
-Database.register_converter(str("time"), parse_time)
-Database.register_converter(str("date"), parse_date)
+Database.register_converter(str("bool"), lambda s: s.decode('utf-8') == '1')
+Database.register_converter(str("time"), lambda s: parse_time(s.decode('utf-8')))
+Database.register_converter(str("date"), lambda s: parse_date(s.decode('utf-8')))
Database.register_converter(str("datetime"), parse_datetime_with_timezone_support)
Database.register_converter(str("timestamp"), parse_datetime_with_timezone_support)
Database.register_converter(str("TIMESTAMP"), parse_datetime_with_timezone_support)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment