私はHaystack 2.0.0betaのドキュメントとsolr3.6.0をバックエンドとして使用しています。私は始めの例を見てきました。ファセットの例を使って作業するdjango-haystack 2.0.0betaファセットの例 - ファセット数が表示されない
search_indexes.py
import datetime
from haystack import indexes
from bsmain.models import Note
class NoteIndex(indexes.SearchIndex, indexes.Indexable):
text = indexes.CharField(document=True, use_template=True)
author = indexes.CharField(model_attr='user', faceted=True)
pub_date = indexes.DateTimeField(model_attr='pub_date')
def get_model(self):
return Note
def index_queryset(self):
"""Used when the entire index for model is updated."""
return self.get_model().objects.filter(pub_date__lte=datetime.datetime.now())
urls.pyは
from django.conf.urls.defaults import *
from django.conf import settings
from django.conf.urls.defaults import *
from haystack.forms import FacetedSearchForm
from haystack.query import SearchQuerySet
from haystack.views import FacetedSearchView
sqs = SearchQuerySet().facet('author')
urlpatterns = patterns('haystack.views',
url(r'^$', FacetedSearchView(form_class=FacetedSearchForm,searchqueryset=sqs),
name='haystack_search'),
)
私はPythonシェルでテストし、面とカウントを取得するが、私は(/検索のURLを発射するとき、HTMLは提供していますファセットの例)私はフォームを取得しますが、ファセットやカウントは取得しません。 誰かが上のコードで何か間違っているのを見ることができますか?
ありがとうございました。
あなたのHTMLを共有してください、私はそこにいくつかのタイプミスがあると仮定しますか? –