mirror of https://github.com/django/django.git
Refs #27025 -- Fixed ArrayField querying on Python 3.6.
Python 3.6 parses strings like '0_1' as numeric literals. http://bugs.python.org/issue26331
This commit is contained in:
parent
3347dc6b4e
commit
b5aac66b28
|
@ -129,13 +129,14 @@ class ArrayField(Field):
|
|||
transform = super(ArrayField, self).get_transform(name)
|
||||
if transform:
|
||||
return transform
|
||||
try:
|
||||
index = int(name)
|
||||
except ValueError:
|
||||
pass
|
||||
else:
|
||||
index += 1 # postgres uses 1-indexing
|
||||
return IndexTransformFactory(index, self.base_field)
|
||||
if '_' not in name:
|
||||
try:
|
||||
index = int(name)
|
||||
except ValueError:
|
||||
pass
|
||||
else:
|
||||
index += 1 # postgres uses 1-indexing
|
||||
return IndexTransformFactory(index, self.base_field)
|
||||
try:
|
||||
start, end = name.split('_')
|
||||
start = int(start) + 1
|
||||
|
|
Loading…
Reference in New Issue