'function'对象没有属性'对象'Django

时间:2013-05-06 07:05:53

标签: django search solr django-haystack

我正在使用haystack和solr进行搜索,但我收到错误'function'对象没有属性'objects'

这是我的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)

它从haystack导入网站给我错误 ImportError:无法导入名称网站

任何人都可以告诉它为什么会这样?

1 个答案:

答案 0 :(得分:2)

get_model是一种方法。所以你必须先调用它。试试

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