2011-03-24 84 views

回答

4

感謝來自How to order search results by Model

你可以做 SearchQuerySet().order_by('django_ct')。 作爲警告,這會拋出 相關性。保持 相關&組通過模型的唯一方法是要麼 運行許多查詢(每個模型中的一個 - 通常高性能得益於查詢 緩存)或運行查詢和 後處理的結果,重組 他們爲你走。

searchindex api

草垛保留以下字段供內部使用 姓名:身份證,django_ct, django_id &內容。名稱&類型 名稱用於保留,但沒有 更長。

可以使用HAYSTACK_ID_FIELD, HAYSTACK_DJANGO_CT_FIELD & HAYSTACK_DJANGO_ID_FIELD如果需要覆蓋這些字段名 。

+0

如果我要的是建立每個模型的相關性應該怎麼辦?爲其中的每一個運行查詢? – Yasel 2011-03-26 05:32:15

5

不知道你的內容類型的意思,但如果你是模特談論組,我有這個工作

 {% with page.object_list as results %} 
      {% regroup results|dictsort:"verbose_name_plural" by verbose_name_plural as grouped_objects %} 
      {% for ct in grouped_objects %} 
       {{ ct.grouper }} 
       {% for result in ct.list %} 
        <p> 
         <a href="{{ result.object.get_absolute_url }}">{{ result.object }}</a> 
        </p> 
       {% endfor %} 
      {% empty %} 
       <p>No results found.</p> 
      {% endfor %} 
     {% endwith %} 
+0

正是我需要的,謝謝! – minder 2015-01-30 13:04:58