Add support for Django 3.1

fix_request_path_info^2
Bastien Vallet 2020-08-05 10:39:48 +02:00
parent 68605ba2ba
commit b6921baede
5 changed files with 13 additions and 6 deletions

View File

@ -27,6 +27,11 @@ matrix:
- { env: TOXENV=py37-django30, python: 3.7 } - { env: TOXENV=py37-django30, python: 3.7 }
- { env: TOXENV=py38-django30, python: 3.8 } - { env: TOXENV=py38-django30, python: 3.8 }
- { env: TOXENV=py38-django30-postgres DB=postgres, python: 3.8 } - { env: TOXENV=py38-django30-postgres DB=postgres, python: 3.8 }
# Django 3.1: Python 3.6, 3.7 or 3.8
- { env: TOXENV=py36-django31, python: 3.6 }
- { env: TOXENV=py37-django31, python: 3.7 }
- { env: TOXENV=py38-django31, python: 3.8 }
- { env: TOXENV=py38-django31-postgres DB=postgres, python: 3.8 }
# Django development master (direct from GitHub source): # Django development master (direct from GitHub source):
- { env: TOXENV=py36-djangomaster, python: 3.6 } - { env: TOXENV=py36-djangomaster, python: 3.6 }
- { env: TOXENV=py37-djangomaster, python: 3.7 } - { env: TOXENV=py37-djangomaster, python: 3.7 }

View File

@ -6,7 +6,7 @@ import copy
from collections import defaultdict from collections import defaultdict
from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes.models import ContentType
from django.db.models import FieldDoesNotExist from django.core.exceptions import FieldDoesNotExist
from django.db.models.query import ModelIterable, Q, QuerySet from django.db.models.query import ModelIterable, Q, QuerySet
from . import compat from . import compat

View File

@ -7,7 +7,7 @@ from collections import deque
from django.apps import apps from django.apps import apps
from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes.models import ContentType
from django.core.exceptions import FieldError from django.core.exceptions import FieldError, FieldDoesNotExist
from django.db import models from django.db import models
from django.db.models import Q from django.db.models import Q
from django.db.models.fields.related import ForeignObjectRel, RelatedField from django.db.models.fields.related import ForeignObjectRel, RelatedField
@ -187,7 +187,7 @@ def translate_polymorphic_field_path(queryset_model, field_path):
# Can also test whether the field exists in the related object to avoid ambiguity between # Can also test whether the field exists in the related object to avoid ambiguity between
# class names and field names, but that never happens when your class names are in CamelCase. # class names and field names, but that never happens when your class names are in CamelCase.
return field_path # No exception raised, field does exist. return field_path # No exception raised, field does exist.
except models.FieldDoesNotExist: except FieldDoesNotExist:
pass pass
submodels = _get_all_sub_models(queryset_model) submodels = _get_all_sub_models(queryset_model)

View File

@ -17,6 +17,7 @@ classifiers =
Framework :: Django :: 2.1 Framework :: Django :: 2.1
Framework :: Django :: 2.2 Framework :: Django :: 2.2
Framework :: Django :: 3.0 Framework :: Django :: 3.0
Framework :: Django :: 3.1
Intended Audience :: Developers Intended Audience :: Developers
License :: OSI Approved :: BSD License License :: OSI Approved :: BSD License
Operating System :: OS Independent Operating System :: OS Independent

View File

@ -1,9 +1,9 @@
[tox] [tox]
envlist = envlist =
py35-django{21,22,master} py35-django{21,22,master}
py36-django{21,22,30,master} py36-django{21,22,30,31,master}
py37-django{21,22,30,master} py37-django{21,22,30,31,master}
py38-django{21,22,30,master} py38-django{21,22,30,31,master}
docs docs
[testenv] [testenv]
@ -17,6 +17,7 @@ deps =
django21: Django ~= 2.1 django21: Django ~= 2.1
django22: Django ~= 2.2 django22: Django ~= 2.2
django30: Django ~= 3.0 django30: Django ~= 3.0
django31: Django ~= 3.1
djangomaster: https://github.com/django/django/archive/master.tar.gz djangomaster: https://github.com/django/django/archive/master.tar.gz
postgres: psycopg2 postgres: psycopg2
commands = commands =