Szybki troubleshooting django-haystack
07 kwietnia, 2011
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: