def search(self, queries, fields=None, page=1, per_page=10): fill_ingredients() # 食材に一致すれば関連から取得 if len(queries) == 1 and queries[0] in ingredients: contests = ingredients.get(queries[0]).contest_set.all() return {'hits': contests.count(), 'object_list': contests} else: if searcher is None: contests = self.filter(published_at__lte=datetime.now()) \ .filter(description__icontains=queries[0]) return {'hits': contests.count(), 'object_list': contests} else: return searcher.search(self, queries, fields, page, per_page)
def search(self, queries, fields=None, page=1, per_page=10): if searcher is None: return {'hits': 0, 'object_list': []} else: return searcher.search(self, queries, fields, page, per_page)