我在我的網站上使用django-haystack作爲搜索頁面,我想按內容類型對所有結果進行排序。有沒有辦法可以做到這一點? 爲了使它更簡單,假設我有一個應用程序和幾個類。提前使用django-haystack,如何按內容類型排序結果
4
A
回答
4
感謝來自How to order search results by Model
:
你可以做
SearchQuerySet().order_by('django_ct')
。 作爲警告,這會拋出 相關性。保持 相關&組通過模型的唯一方法是要麼 運行許多查詢(每個模型中的一個 - 通常高性能得益於查詢 緩存)或運行查詢和 後處理的結果,重組 他們爲你走。
草垛保留以下字段供內部使用 姓名:身份證,django_ct, django_id &內容。名稱&類型 名稱用於保留,但沒有 更長。
可以使用HAYSTACK_ID_FIELD, HAYSTACK_DJANGO_CT_FIELD & HAYSTACK_DJANGO_ID_FIELD如果需要覆蓋這些字段名 。
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
相關問題
- 1. 按類別排序結果
- 2. 按地圖排序/按內聯結果排序
- 3. 如何使用Linq命令按組排序並按結果排序
- 4. 目錄結果按位置順序排列內容
- 5. 按類別排序結果,wordpress
- 6. 如何按方法結果排序
- 7. 按uniqueidentifer類型列排序結果。我的方案可靠嗎?
- 8. 按'流行'排序排序結果
- 9. 如何使用sqlalchemy按列表排序結果?
- 10. 按值排序結果
- 11. 「排序」結果「組」按「數」
- 12. 按次序排列結果
- 13. 如何按類型排序 - SQL
- 14. 按類型排序在ractive
- 15. 按字母順序排序內容
- 16. 按兩個順序排序SQL結果
- 17. 按字母順序排序jquery結果
- 18. 按順序排列結果(升序)
- 19. 排序HTML內容按升序分頁和使用JavaScript
- 20. 使用CreateCriteria時,如何按隨機順序對結果進行排序?
- 21. Cypher查詢幫助:按屬性數組內容排序查詢結果
- 22. 如何按特定順序對SQLite表結果進行排序?
- 23. 排序內容
- 24. 如何排序降序組的結果?
- 25. JQuery按內容排序Div-Not Working-
- 26. 排序軌結果按價格
- 27. 按詞頻計數排序結果
- 28. Cassandra按計數排序結果
- 29. 按meta_key排序搜索結果
- 30. 對DB2 SQL結果按WHERE CLAUSE排序
如果我要的是建立每個模型的相關性應該怎麼辦?爲其中的每一個運行查詢? – Yasel 2011-03-26 05:32:15