Commit 4915d1d0 authored by Malcolm Tredinnick's avatar Malcolm Tredinnick
Browse files

[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
parent d78ff63e
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -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:
+1 −1
Original line number Diff line number Diff line
@@ -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):