我用的乾草堆和Solr進行搜索,但我得到一個錯誤「功能」對象沒有屬性「對象」「功能」對象有沒有屬性「對象」的Django
這是我search_indexes.py
from haystack import indexes
from haystack.indexes import SearchIndex
from jobpost.models import *
import site
class JobIndex(indexes.SearchIndex, indexes.Indexable):
text = indexes.CharField(document=True, use_template=True)
post_type = indexes.CharField(model_attr='post_type')
location = indexes.CharField(model_attr='location')
job_type = indexes.CharField(model_attr='job_type')
company_name = indexes.CharField(model_attr='company_name')
title = indexes.CharField(model_attr='title')
def get_model(self):
return jobpost
def index_queryset(self,**kwargs):
return self.get_model.objects.all()
,如果我嘗試這樣註冊它** site.register(jobpost,JobIndex)
它給我的錯誤,從草垛導入站點 導入錯誤:無法導入廠名廠址
誰能說出爲什麼是這樣?
我覺得'get_model'是一種方法。所以你必須先給它打電話。嘗試'返回self.get_model()。objects.all()' – 2013-05-06 07:32:25
您使用的是何種版本的Haystack?網站已棄用在2.0 – 2013-05-06 07:35:59
@limelights 2.0.0 – 2013-05-06 07:54:05