商品詳情頁 ,瀏覽歷史中不顯示圖片和詳細資訊,,,丟擲異常ERROR basehttp 124 "POST /admin/goods/sku/2/change/ HTTP/1.1" 500 19357
阿新 • • 發佈:2019-02-18
問題:
商品詳情頁
瀏覽歷史中不顯示圖片和詳細資訊
丟擲異常
django.template.exceptions.TemplateDoesNotExist: search/indexes/goods/sku_text.txt
ERROR basehttp 124 "POST /admin/goods/sku/2/change/ HTTP/1.1" 500 193573
TemplateDoesNotExist at /admin/goods/sku/1/change/
search/indexes/goods/sku_text.txt
使用admin.ModelAdmin時obj.save()儲存失敗
解決方法:
在SKUIndex建立的欄位,都可以藉助haystack由elasticsearch搜尋引擎查詢。
其中text欄位我們宣告為document=True,表名該欄位是主要進行關鍵字查詢的欄位, 該欄位的索引值可以由多個數據庫模型類欄位組成,具體由哪些模型類欄位組成,我們用use_template=True表示後續通過模板來指明。其他欄位都是通過model_attr選項指明引用資料庫模型類的特定欄位。
在REST framework中,索引類的欄位會作為查詢結果返回資料的來源。
在templates目錄中建立text欄位使用的模板檔案
具體在templates/search/indexes/goods/sku_text.txt檔案中定義
{{ object.name }}
{{ object.caption }}
{{ object.id }}
此模板指明當將關鍵詞通過text引數名傳遞時,可以通過sku的name、caption、id來進行關鍵字索引查詢