0

検索に haystack と solr を使用していますが、'function' object has no attribute '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)

干し草の山からのインポート サイト ImportError: cannot import name site からのエラーが表示されます

なぜそうなのか誰にもわかりますか?

4

1 に答える 1

2

get_model方法です。したがって、最初に呼び出す必要があります。試す

return self.get_model().objects.all()
于 2013-05-06T07:34:04.930 に答える