Refs #29444 -- Made db.backends.oracle.utils.InsertVar use str as default.
This commit is contained in:
parent
4f61810751
commit
003bb34b21
|
@ -10,8 +10,15 @@ class InsertVar:
|
||||||
insert statement.
|
insert statement.
|
||||||
"""
|
"""
|
||||||
types = {
|
types = {
|
||||||
|
'AutoField': int,
|
||||||
|
'BigAutoField': int,
|
||||||
|
'SmallAutoField': int,
|
||||||
|
'IntegerField': int,
|
||||||
|
'BigIntegerField': int,
|
||||||
|
'SmallIntegerField': int,
|
||||||
|
'PositiveSmallIntegerField': int,
|
||||||
|
'PositiveIntegerField': int,
|
||||||
'FloatField': Database.NATIVE_FLOAT,
|
'FloatField': Database.NATIVE_FLOAT,
|
||||||
'CharField': str,
|
|
||||||
'DateTimeField': Database.TIMESTAMP,
|
'DateTimeField': Database.TIMESTAMP,
|
||||||
'DateField': Database.DATETIME,
|
'DateField': Database.DATETIME,
|
||||||
'DecimalField': Database.NUMBER,
|
'DecimalField': Database.NUMBER,
|
||||||
|
@ -19,7 +26,7 @@ class InsertVar:
|
||||||
|
|
||||||
def __init__(self, field):
|
def __init__(self, field):
|
||||||
internal_type = getattr(field, 'target_field', field).get_internal_type()
|
internal_type = getattr(field, 'target_field', field).get_internal_type()
|
||||||
self.db_type = self.types.get(internal_type, int)
|
self.db_type = self.types.get(internal_type, str)
|
||||||
|
|
||||||
def bind_parameter(self, cursor):
|
def bind_parameter(self, cursor):
|
||||||
param = cursor.cursor.var(self.db_type)
|
param = cursor.cursor.var(self.db_type)
|
||||||
|
|
Loading…
Reference in New Issue