def get_db_prep_value(self, value, connection, prepared=False): # Django <= 1.8, ArrayField does not pass model to the base_field so we have to check for existance model = getattr(self, 'model', None) if model is None or model._meta.get_field(self.name).get_internal_type() == 'ArrayField': is_array_field = True else: is_array_field = False if prepared is False and is_array_field is False: return self.get_prep_value(value) return Inet(self.get_prep_value(value))
def get_db_prep_value(self, value, connection, prepared=False): if not value: return None return Inet(self.get_prep_value(value))