我使用Djapian通過關鍵字搜索對象,但我希望能夠過濾結果。這將是不錯的使用Django的查詢集API對於這一點,例如:Djapian - 過濾結果
if query.strip():
results = Model.indexer.search(query).prefetch()
else:
results = Model.objects.all()
results = results.filter(somefield__lt=somevalue)
return results
但Djapian返回Hit
的ResultSet
對象,而不是Model
對象。我當然可以用Python「手動」過濾對象,但是在過濾所有對象(查詢爲空)的情況下不太現實 - 我必須從數據庫中檢索整個表。
我是否因爲使用Djapian而失敗?