3

これが私が最終的に得たものです。他にアイデアがあれば教えてください。

urls.py でこれをやってみてください

from apps.search import search_indexes

import haystack
haystack.autodiscover()

search_indexes をインポートしないと機能しません。

また、設定でこのハックを使用して、管理コマンドを機能させます。

SKIP_COMMANDS = ['test']
if any([command in sys.argv for command in SKIP_COMMANDS]):
HAYSTACK_ENABLE_REGISTRATIONS = False

この投稿からの抜粋:干し草の山が multiligualmodel をインポートしようとすると、インポート エラーが発生するため、django 管理コマンドを使用できません

正直に言うと、常に HAYSTACK_ENABLE_REGISTRATIONS を false に設定することについて疑問に思っています。

4

1 に答える 1

1

HAYSTACK_ENABLE_REGISTRATIONS を False に設定しても機能しません。

ただし、Django 1.4、Apache mod_wsgi、Haystack 1.2.7 で動作する構成を作成しました。

この構成を試してください:

myapp.search_indexes.py

from haystack import indexes, site
from apps.myapp.models import MyModel

class MyModelIndex(indexes.SearchIndex):
...

site.register(MyModel, MyModelIndex)

設定.py

HAYSTACK_SITECONF = 'apps.myapp.search_indexes'

SKIP_COMMANDS = ['test']
if any([command in sys.argv for command in SKIP_COMMANDS]):
    HAYSTACK_ENABLE_REGISTRATIONS = False
...

これだけが最初からドキュメントにあれば!

于 2012-10-16T15:03:27.273 に答える