Szybka porada, która może okazać się pomocna, jeśli w starciu z django-haystack otrzymujesz błędy typu:

cannot import name

gdzie name jest nazwą jakiegoś modułu.

Problemem może być zapętlony import - przynajmniej taką przyczynę zdają się sugerować w dokumentacji. Możesz spróbować ustawić

HAYSTACK_ENABLE_REGISTRATIONS=False

w settings.py i ręcznie ustawiać SearchIndex dla każdej aplikacji, z której korzysta wyszukiwarka.

Ja z natury bywam leniwy i wolałem spróbować teraz naprawić zamiast później pisać więcej kodu przy następnych modułach, zatem przez 2 dni grzebałem linijka po linijce, szukając które to polecenie nie chce przepuścić autodiscover haystacka. No i dogrzebałem się - zamiast używać używać django.utils.translation.ugettext_lazy, miałem w pliku models.py zaimportowany zwykły ugettext. I tyle. Po zmianie na ugettext_lazy w models.py i innych importowanych przez moduł models.py wszystko zaczęło śmigać.

A dlaczego zwykły ugettext się wywala ? Na to już jestem zbyt leniwy ;)

Komentarze do wpisu "Szybki troubleshooting django-haystack":

Jeszcze nie ma żadnych komentarzy. Twój może być pierwszy.

Dodaj komentarz: