From 2985925470bcdce8f26090e2be7f6b334b052fd3 Mon Sep 17 00:00:00 2001 From: M S K Date: Thu, 3 Oct 2024 00:37:00 +0600 Subject: [PATCH] updated FilterSchema to support ManyToMany field --- ninja/filter_schema.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ninja/filter_schema.py b/ninja/filter_schema.py index fe8f3b40c..4603ef92f 100644 --- a/ninja/filter_schema.py +++ b/ninja/filter_schema.py @@ -66,7 +66,9 @@ def _resolve_field_expression( q_expression = field_extra.get("q", None) # type: ignore if not q_expression: - return Q(**{field_name: field_value}) + if isinstance(field_value, list): + return Q(**{f"{field_name}__in": field_value}) + return Q(**{f"{field_name}": field_value}) elif isinstance(q_expression, str): if q_expression.startswith("__"): q_expression = f"{field_name}{q_expression}"