diff --git a/poetry.lock b/poetry.lock
index d38011db64ece2aa7fed362b2976f487ddd0d3f9..2baeb62fb14a88603563b63ba63e1e6b426f5983 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -378,17 +378,17 @@ Django = ">=3.2"
 
 [[package]]
 name = "django-filter"
-version = "23.5"
+version = "24.2"
 description = "Django-filter is a reusable Django application for allowing users to filter querysets dynamically."
 optional = false
-python-versions = ">=3.7"
+python-versions = ">=3.8"
 files = [
-    {file = "django-filter-23.5.tar.gz", hash = "sha256:67583aa43b91fe8c49f74a832d95f4d8442be628fd4c6d65e9f811f5153a4e5c"},
-    {file = "django_filter-23.5-py3-none-any.whl", hash = "sha256:99122a201d83860aef4fe77758b69dda913e874cc5e0eaa50a86b0b18d708400"},
+    {file = "django-filter-24.2.tar.gz", hash = "sha256:48e5fc1da3ccd6ca0d5f9bb550973518ce977a4edde9d2a8a154a7f4f0b9f96e"},
+    {file = "django_filter-24.2-py3-none-any.whl", hash = "sha256:df2ee9857e18d38bed203c8745f62a803fa0f31688c9fe6f8e868120b1848e48"},
 ]
 
 [package.dependencies]
-Django = ">=3.2"
+Django = ">=4.2"
 
 [[package]]
 name = "django-json-widget"
@@ -1665,4 +1665,4 @@ tests = ["build", "coverage", "mypy", "ruff", "wheel"]
 [metadata]
 lock-version = "2.0"
 python-versions = "^3.11"
-content-hash = "e92284084d976e62cd8b2760be953c54b10a6cc94af62cc631218ddd916753a1"
+content-hash = "31d4a35c2c30f06136f8cccdd8e425fcaec59b9eefdeec45fc46a848b375bb0f"
diff --git a/pyproject.toml b/pyproject.toml
index 7b3be6ed39c58c4405954551ee6d98b771c3434b..1ca4ab1a84606e3be477091c45bf14ce9da542f2 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -19,7 +19,7 @@ Django = "^4.2.2"
 django-auth-ldap = "^4.1.0"
 django-cors-headers = "^4.0.0"
 django-extensions = "^3.2.1"
-django-filter = "^23.2"
+django-filter = "^24.2"
 django-json-widget = "^2.0.1"
 django-oidc-provider = "^0.8.0"
 djangorestframework = "^3.14.0"