2012-04-01 20 views
7

Właśnie zaktualizowałem moje django do wersji 1.4. Mam problem z aplikacją haystack. Próbowałem też zaktualizować plik haystack do ostatniej stabilnej wersji, ale nadal mam problemy. Czy ktoś miał błędy w tezach? Jak mogę to rozwiązać?Haystack niezgodny z Django 1.4?

Otrzymuję następujące błędy.

Kiedy dostęp do dowolnej strony internetowej:

cannot import name MAX_SHOW_ALL_ALLOWED haystack\admin.py in <module>, line 2 

i

# python manage.py rebuild_index 
django.core.exceptions.ImproperlyConfigured: Error importing template source loader 
django.template.loaders.app_directories.load_template_source: 
    "'module' object has no attri bute 'load_template_source'" 

Thanks

Odpowiedz

6

istnieje problem w stogu siana pliku/admin.py. Spróbuj wykonać następujące czynności:

  1. usuń import do MAX_SHOW_ALL_ALLOWED
  2. przed klasy metody SearchChangeList dodają:

    def list_max_show_all(changelist): 
        """ 
        Returns the maximum amount of results a changelist can have for the 
        "Show all" link to be displayed in a manner compatible with both Django 
        1.4 and 1.3. See Django ticket #15997 for details. 
        """ 
        try: 
         # This import is available in Django 1.3 and below 
         from django.contrib.admin.views.main import MAX_SHOW_ALL_ALLOWED 
         return MAX_SHOW_ALL_ALLOWED 
        except ImportError: 
         return changelist.list_max_show_all 
    
  3. w SearchChangeList.get_results() zmiana can_show_all do

    can_show_all = result_count <= list_max_show_all(self) 
    

Aby uzyskać dodatkowe informacje o problemie, sprawdź numer this thread.

+0

Wymaga to modyfikacji stogu siana chociaż :( – Geekfish

+0

ale link umieścić odpowiedź jest widelec z tego rozwiązania. – szaman

+0

Ów żal, że ten kod nadal w oddziale (nie było przyznaniem się do ostatniej wersji). – Thomas

Powiązane problemy