From e5c3ec600be05a5878f6ecc840b0aa93e3e4d715 Mon Sep 17 00:00:00 2001 From: John Vandenberg Date: Wed, 15 Jul 2020 07:49:04 +0700 Subject: [PATCH 1/2] Update import for Django 3.1 support --- eav/queryset.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/eav/queryset.py b/eav/queryset.py index ff5038f..fe89fbe 100644 --- a/eav/queryset.py +++ b/eav/queryset.py @@ -22,6 +22,7 @@ Q-expressions need to be rewritten for two reasons: from itertools import count from functools import wraps +from django.core.exceptions import FieldDoesNotExist from django.core.exceptions import FieldError, ObjectDoesNotExist from django.db import models from django.db.models import Case, IntegerField, Q, When @@ -248,7 +249,7 @@ def expand_eav_filter(model_cls, key, value): try: field = model_cls._meta.get_field(fields[0]) - except models.FieldDoesNotExist: + except FieldDoesNotExist: return key, value if not field.auto_created or field.concrete: From 7a71df16b0b7cb61225a55bdb67d2d11a2c69c47 Mon Sep 17 00:00:00 2001 From: John Vandenberg Date: Wed, 15 Jul 2020 07:49:39 +0700 Subject: [PATCH 2/2] tox.ini: Include Django 2.1 and 2.2 and master --- tox.ini | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tox.ini b/tox.ini index 4ad535d..e56279b 100644 --- a/tox.ini +++ b/tox.ini @@ -3,7 +3,8 @@ envlist = py27-django{111}, py35-django{111,20,30,tip}, py36-django{111,20,30,tip}, - py37-django{111,20,30,tip}, + py37-django{111,20,21,22,30,tip}, + py38-django{111,20,21,22,30,tip} migrationscheck [testenv] @@ -12,8 +13,10 @@ pip_pre=True deps = django111: Django >=1.11, <2.0 django20: Django >= 2.0, <2.1 + django21: Django >= 2.3, <2.2 + django22: Django >= 2.2, <2.3 django30: Django >= 3.0, <3.1 - djangotip: Django + djangotip: https://github.com/django/django/archive/master.tar.gz commands = ./runtests