Fixed #25579 -- Fixed ArrayField.get_db_prep_value() to allow complex types.
This commit is contained in:
parent
f8b23e52e8
commit
e7e5d9b338
|
@ -84,7 +84,7 @@ class ArrayField(Field):
|
||||||
|
|
||||||
def get_db_prep_value(self, value, connection, prepared=False):
|
def get_db_prep_value(self, value, connection, prepared=False):
|
||||||
if isinstance(value, list) or isinstance(value, tuple):
|
if isinstance(value, list) or isinstance(value, tuple):
|
||||||
return [self.base_field.get_db_prep_value(i, connection, prepared) for i in value]
|
return [self.base_field.get_db_prep_value(i, connection, prepared=False) for i in value]
|
||||||
return value
|
return value
|
||||||
|
|
||||||
def deconstruct(self):
|
def deconstruct(self):
|
||||||
|
|
|
@ -31,9 +31,6 @@ class TagField(models.SmallIntegerField):
|
||||||
def get_prep_value(self, value):
|
def get_prep_value(self, value):
|
||||||
return value.tag_id
|
return value.tag_id
|
||||||
|
|
||||||
def get_db_prep_value(self, value, connection, prepared=False):
|
|
||||||
return self.get_prep_value(value)
|
|
||||||
|
|
||||||
|
|
||||||
class PostgreSQLModel(models.Model):
|
class PostgreSQLModel(models.Model):
|
||||||
class Meta:
|
class Meta:
|
||||||
|
|
Loading…
Reference in New Issue