2013-05-06 90 views
0

我用的乾草堆和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)

它給我的錯誤,從草垛導入站點 導入錯誤:無法導入廠名廠址

誰能說出爲什麼是這樣?

+0

我覺得'get_model'是一種方法。所以你必須先給它打電話。嘗試'返回self.get_model()。objects.all()' – 2013-05-06 07:32:25

+0

您使用的是何種版本的Haystack?網站已棄用在2.0 – 2013-05-06 07:35:59

+0

@limelights 2.0.0 – 2013-05-06 07:54:05

回答

2

get_model是一種方法。所以你必須先給它打電話。嘗試

return self.get_model().objects.all() 
+0

好的thanku..this工作:) – 2013-05-06 07:44:00

+0

獲得另一個eroor 'Indexing 2 jobsposts 無法將文檔添加到Solr:[原因:無] 400 2231錯誤:[doc = jobpost.jobpost.1]未知字段'django_id' 400 ' – 2013-05-06 07:44:33

+0

can u plz tell爲什麼它將它添加到solr? – 2013-05-06 07:45:06

相關問題