python3Packages.drf-flex-fields: fix build with djangorestframework 3.17

Backport the import fallback submitted upstream in rsinger86/drf-flex-fields#146.

Assisted-by: OpenAI Codex (GPT-5)
This commit is contained in:
Lisa Scheers
2026-05-27 18:37:40 +02:00
parent af4899c4e1
commit 0ec6254be0
2 changed files with 27 additions and 1 deletions
@@ -39,7 +39,10 @@ buildPythonPackage rec {
hash = "sha256-+9ToxCEIDpsA+BK8Uk0VueVjoId41/S93+a716EGvCU=";
};
patches = [ ./django4-compat.patch ];
patches = [
./django4-compat.patch
./drf-3.17-compat.patch
];
build-system = [ setuptools ];
@@ -0,0 +1,23 @@
Upstream-Status: Submitted [https://github.com/rsinger86/drf-flex-fields/pull/146]
diff --git a/rest_flex_fields/filter_backends.py b/rest_flex_fields/filter_backends.py
index 5eba44d..1f6461c 100644
--- a/rest_flex_fields/filter_backends.py
+++ b/rest_flex_fields/filter_backends.py
@@ -4,7 +4,16 @@ from django.core.exceptions import FieldDoesNotExist
from django.db import models
from django.db.models import QuerySet
-from rest_framework.compat import coreapi, coreschema
+try:
+ from rest_framework.compat import coreapi, coreschema
+except ImportError:
+ try:
+ import coreapi
+ import coreschema
+ except ImportError:
+ coreapi = None
+ coreschema = None
+
from rest_framework.filters import BaseFilterBackend
from rest_framework.request import Request
from rest_framework.viewsets import GenericViewSet