def get_prep_lookup(self, lookup_type, value): if isinstance(value, SQLEvaluator) and isinstance(value.expression, Bit): value = value.expression if isinstance(value, Bit): if lookup_type in ('exact',): return value raise TypeError('Lookup type %r not supported with `Bit` type.' % lookup_type) return BigIntegerField.get_prep_lookup(self, lookup_type, value)
def get_prep_lookup(self, lookup_type, value): if isinstance(getattr(value, 'expression', None), Bit): value = value.expression if isinstance(value, Bit): if lookup_type in ('exact', ): return value raise TypeError('Lookup type %r not supported with `Bit` type.' % lookup_type) return BigIntegerField.get_prep_lookup(self, lookup_type, value)
def get_prep_lookup(self, lookup_type, value): if isinstance(value, Bit): raise NotImplementedError( "Lookup type %r not supported with Bit type." % lookup_type) return BigIntegerField.get_prep_lookup(self, lookup_type, value)