def generate_query_from_keywords(self, model, fulltextsearch=None,
**kwargs):
clauses = [_entity_descriptor(model, key) == value
for key, value in kwargs.items()
if key != 'info' and key != 'fav_user_ids']
queries = []
headlines = []
order_by_ranks = []
if 'info' in kwargs.keys():
#clauses = clauses + self.handle_info_json(model, kwargs['info'],
# fulltextsearch)
queries, headlines, order_by_ranks = self.handle_info_json(model, kwargs['info'],
fulltextsearch)
clauses = clauses + queries
if len(clauses) != 1:
return and_(*clauses), queries, headlines, order_by_ranks
else:
return (and_(*clauses), ), queries, headlines, order_by_ranks
评论列表
文章目录