Address feedback

This commit is contained in:
kkthxbye-code 2023-02-18 19:29:57 +01:00 committed by Jeremy Stretch
parent 18ea7d1e13
commit fc7cb106c1
3 changed files with 5 additions and 4 deletions

View File

@ -25,7 +25,7 @@ class NetContainsOrEquals(Lookup):
lhs, lhs_params = self.process_lhs(qn, connection)
rhs, rhs_params = self.process_rhs(qn, connection)
params = lhs_params + rhs_params
return 'CAST(%s as inet) >>= %s' % (lhs, rhs), params
return 'CAST(%s AS INET) >>= %s' % (lhs, rhs), params
CharField.register_lookup(Empty)

View File

@ -48,7 +48,7 @@ class SearchIndex:
return FieldTypes.FLOAT
if issubclass(field_cls, IPAddressField):
return FieldTypes.INET
if issubclass(field_cls, (IPNetworkField)):
if issubclass(field_cls, IPNetworkField):
return FieldTypes.CIDR
if issubclass(field_cls, models.IntegerField):
return FieldTypes.INTEGER

View File

@ -99,11 +99,12 @@ class CachedValueSearchBackend(SearchBackend):
query_filter = Q(**{f'value__{lookup}': value})
if object_types:
query_filter &= Q(object_type__in=object_types)
if lookup in (LookupTypes.STARTSWITH, LookupTypes.ENDSWITH):
# Partial string matches are valid only on string values
query_filter &= Q(type=FieldTypes.STRING)
if object_types:
query_filter &= Q(object_type__in=object_types)
if lookup == LookupTypes.PARTIAL:
try: