Неожиданный аргумент ключевого слова «граненый» - PullRequest
1 голос
/ 06 октября 2010

Я пытаюсь реализовать поиск с помощью Django haystack и solr, но я получаю эту ошибку, когда пытаюсь реализовать фасетный поиск в SearchIndex и затем пытаюсь запустить сервер:

TypeError: init () получил неожиданный аргумент ключевого слова 'faceted'

Вот SearchIndex:

import datetime
from haystack.indexes import *
from haystack import site
from resources.models import Resource

class ResourceIndex(SearchIndex):
    text = CharField(document=True, use_template=True)
    author = CharField(model_attr='submitter', faceted=True)
    pub_date = DateTimeField(model_attr='created')

    def get_queryset(self):
        """Used when the entire index for model is updated."""
        return Resource.objects.filter(last_modified__lte=datetime.datetime.now())

site.register(Resource, ResourceIndex)

1 Ответ

2 голосов
/ 06 октября 2010

Если вы установили стог сена с помощью easy_install или pip, вы получили версию 1.01, которая явно не поддерживает аргумент «ограненный» в haystack.indexes.CharField.

От Даниэля Линдсли: грань равна истинной нити

Вам придется установить мастер-версию git вместо версии 1.01, предоставляемой в PyPi (которую по умолчанию устанавливают easy_install и pip)

...