2012-04-01 18 views
7

Acabo de actualizar mi django a 1.4. Estoy teniendo problemas con la aplicación Haystack. Además, traté de actualizar haystack para la última versión estable, pero todavía tengo problemas. ¿Alguien tiene estos errores? ¿Cómo puedo resolverlo?Haystack incompatible con Django 1.4?

Recibo los siguientes errores.

Cuando tengo acceso a cualquier página:

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

y

# 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'" 

Gracias

Respuesta

6

hay un problema en el pajar archivo/admin.py. Trate de hacer lo siguiente:

  1. importación de quitar para MAX_SHOW_ALL_ALLOWED
  2. antes de la clase SearchChangeList método add:

    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. en SearchChangeList.get_results() cambio can_show_all a

    can_show_all = result_count <= list_max_show_all(self) 
    

Compruebe this thread para obtener más información de contexto sobre el problema.

+0

Para ello es necesario modificar pajar aunque :( – Geekfish

+0

Pero el enlace que puse en la respuesta es el tenedor con esta solución. – szaman

+0

eso es una lástima que este código todavía en la rama (no estaba comprometida con la última versión). – Thomas