2010-04-28 16 views
5

Actualmente estoy teniendo un problema al usar el raw_id_field dentro de admin.py en mi proyecto Django.Django - raw_id_fields title not refreshing

El área de administración de mi sitio tiene una cantidad de campos de carga de imágenes para varias páginas de modelos diferentes que son campos de ForeignKey para un modelo de Imagen donde se almacenan todas las imágenes del sitio. Como el sitio eventualmente tratará con una gran cantidad de imágenes (100s, quizás 1000s), el cuadro de selección predeterminado sería inutilizable.

creé varias clases admin.ModelAdmin por ejemplo

class InfoSlideAdmin(admin.ModelAdmin): 
    raw_id_fields=('image',) 

Estos cambiar el selector de imágenes dentro de mis Editar páginas de un cuadro de selección a un identificador de campo Raw.

Sin embargo, cuando selecciono una imagen diferente con este control aunque se muestra la ID de la nueva imagen, el título de la imagen anterior aún se muestra.

¿Alguna idea?

Respuesta

1

El título se actualiza mediante Javascript cuando cierra la ventana emergente. Es posible que tenga algún tipo de problema entre dominios que impida que JS se ejecute; esto ocurre a veces cuando se ejecuta a través del servidor de desarrollo, por ejemplo, en el puerto 8080.

Eche un vistazo a la consola en Firebug te muestra (es usando Firebug para depurar problemas de Javascript, ¿no?).

+0

Uso firebug para depurar problemas como este sí. Sin embargo, normalmente utilizo la pestaña "Red" y rastrear a qué archivos llama la página a medida que se carga. Sin embargo, solo puede usar la pestaña Red después de una actualización de página y esto no ocurre cuando usa el control raw_id. –

0

Uso firebug para depurar problemas como este sí. Sin embargo, normalmente utilizo la pestaña "Red" y rastrear a qué archivos llama la página a medida que se carga. Sin embargo, solo puede usar la pestaña Red después de una actualización de página y esto no ocurre cuando usa el control raw_id.