Просмотр исходного кода

Fixes #11232: Enable partial & regex matching for non-string types in global search

jeremystretch 3 лет назад
Родитель
Сommit
db5c2a379e
2 измененных файлов с 6 добавлено и 2 удалено
  1. 4 0
      docs/release-notes/version-3.4.md
  2. 2 2
      netbox/netbox/search/backends.py

+ 4 - 0
docs/release-notes/version-3.4.md

@@ -2,6 +2,10 @@
 
 ## v3.4.2 (FUTURE)
 
+### Bug Fixes
+
+* [#11232](https://github.com/netbox-community/netbox/issues/11232) - Enable partial & regular expression matching for non-string types in global search
+
 ---
 
 ## v3.4.1 (2022-12-16)

+ 2 - 2
netbox/netbox/search/backends.py

@@ -99,8 +99,8 @@ class CachedValueSearchBackend(SearchBackend):
         params = {
             f'value__{lookup}': value
         }
-        if lookup != LookupTypes.EXACT:
-            # Partial matches are valid only on string values
+        if lookup in (LookupTypes.STARTSWITH, LookupTypes.ENDSWITH):
+            # Partial string matches are valid only on string values
             params['type'] = FieldTypes.STRING
         if object_types:
             params['object_type__in'] = object_types