mirror of
https://github.com/Infinidat/infi.clickhouse_orm.git
synced 2025-07-26 07:49:59 +03:00
rename QuerySet.query to as_sql
This commit is contained in:
parent
4625a7e00f
commit
3f8434fe50
|
@ -48,7 +48,7 @@ class InOperator(Operator):
|
||||||
def to_sql(self, model_cls, field_name, value):
|
def to_sql(self, model_cls, field_name, value):
|
||||||
field = getattr(model_cls, field_name)
|
field = getattr(model_cls, field_name)
|
||||||
if isinstance(value, QuerySet):
|
if isinstance(value, QuerySet):
|
||||||
value = value.query()
|
value = value.as_sql()
|
||||||
elif isinstance(value, six.string_types):
|
elif isinstance(value, six.string_types):
|
||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
|
@ -164,7 +164,7 @@ class QuerySet(object):
|
||||||
"""
|
"""
|
||||||
Iterates over the model instances matching this queryset
|
Iterates over the model instances matching this queryset
|
||||||
"""
|
"""
|
||||||
return self._database.select(self.query(), self._model_cls)
|
return self._database.select(self.as_sql(), self._model_cls)
|
||||||
|
|
||||||
def __bool__(self):
|
def __bool__(self):
|
||||||
"""
|
"""
|
||||||
|
@ -175,9 +175,12 @@ class QuerySet(object):
|
||||||
def __nonzero__(self): # Python 2 compatibility
|
def __nonzero__(self): # Python 2 compatibility
|
||||||
return type(self).__bool__(self)
|
return type(self).__bool__(self)
|
||||||
|
|
||||||
def query(self):
|
def __unicode__(self):
|
||||||
|
return self.as_sql()
|
||||||
|
|
||||||
|
def as_sql(self):
|
||||||
"""
|
"""
|
||||||
Return the the queryset as SQL.
|
Return the whole queryset as SQL.
|
||||||
"""
|
"""
|
||||||
fields = '*'
|
fields = '*'
|
||||||
if self._fields:
|
if self._fields:
|
||||||
|
|
|
@ -20,7 +20,7 @@ class QuerySetTestCase(TestCaseWithData):
|
||||||
self.database.insert(self._sample_data())
|
self.database.insert(self._sample_data())
|
||||||
|
|
||||||
def _test_qs(self, qs, expected_count):
|
def _test_qs(self, qs, expected_count):
|
||||||
logging.info(qs.query())
|
logging.info(qs.as_sql())
|
||||||
for instance in qs:
|
for instance in qs:
|
||||||
logging.info('\t%s' % instance.to_dict())
|
logging.info('\t%s' % instance.to_dict())
|
||||||
self.assertEquals(qs.count(), expected_count)
|
self.assertEquals(qs.count(), expected_count)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user