mirror of
https://github.com/django/django.git
synced 2025-07-18 16:49:13 +00:00
[1.0.X] Fixed #10071 -- Changed some internal database data representations.
We now pass numbers used in data queries as actualy numbers (integers) to the database backends, rather than string forms. This is easier for some of the less flexible backeds. Patch from Leo Soto. Backport of r10530 from trunk. git-svn-id: http://code.djangoproject.com/svn/django/branches/releases/1.0.X@10531 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
d78ff63ec6
commit
4915d1d02f
@ -187,7 +187,7 @@ def _sqlite_extract(lookup_type, dt):
|
||||
dt = util.typecast_timestamp(dt)
|
||||
except (ValueError, TypeError):
|
||||
return None
|
||||
return unicode(getattr(dt, lookup_type))
|
||||
return getattr(dt, lookup_type)
|
||||
|
||||
def _sqlite_date_trunc(lookup_type, dt):
|
||||
try:
|
||||
|
@ -494,7 +494,7 @@ class DateField(Field):
|
||||
# For "__month" and "__day" lookups, convert the value to a string so
|
||||
# the database backend always sees a consistent type.
|
||||
if lookup_type in ('month', 'day'):
|
||||
return [force_unicode(value)]
|
||||
return [int(value)]
|
||||
return super(DateField, self).get_db_prep_lookup(lookup_type, value)
|
||||
|
||||
def get_db_prep_value(self, value):
|
||||
|
Loading…
x
Reference in New Issue
Block a user