1. 程式人生 > >商品詳情頁 ,瀏覽歷史中不顯示圖片和詳細資訊,,,丟擲異常ERROR basehttp 124 "POST /admin/goods/sku/2/change/ HTTP/1.1" 500 19357

商品詳情頁 ,瀏覽歷史中不顯示圖片和詳細資訊,,,丟擲異常ERROR basehttp 124 "POST /admin/goods/sku/2/change/ HTTP/1.1" 500 19357


問題:
商品詳情頁
瀏覽歷史中不顯示圖片和詳細資訊


丟擲異常
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來進行關鍵字索引查詢