Django: Photologue no muestra imágenes en plantillas
-
06-07-2019 - |
Pregunta
Estoy intentando instalar django-photologue. Todo parece estar bien, porque instalo y configuro siguiendo las pautas oficiales. Tengo que subir algunas fotos como ejemplos. Sin embargo, al ver una foto o detalles de la galería, aparece un error de la siguiente manera:
Caught an exception while rendering: 'Photo' object has no attribute 'get_thumbnail_url'
Intenté eliminar el siguiente código del archivo photo_detail.html
{% if object.public_galleries %}
<h2>This photo is found in the following galleries:</h2>
<ol>
{% for gallery in object.public_galleries %}
<li>{%previous_in_gallery object gallery%} <a href="{{ gallery.get_absolute_url }}">{{ gallery.title }}</a> {%next_in_gallery object gallery%}</li>
{% endfor %}
</ol>
{% endif %}
No hay más errores, pero las imágenes no se muestran. Si hace clic en el enlace todavía llevará a las fotografías correctas para ver. Creo que el problema en:
{{ object.get_display_url }}
No devuelve ningún valor. Por favor ayudame a resolver este problema. Gracias!
Solución
¿Ejecutó python manage.py plinit
después de la instalación y optó por crear un tamaño de tamaño de thumbnail
y display
? Estos tamaños de la foto deben definirse en su base de datos.
Otros consejos
En otras versiones, debe editar photologue / templates / photolog / tags / next_in_gallery.html y reemplazar
{{ photo.get_thumbnail_url }}
con
{{ photo.thumbnail.url }}
Lo mismo para photologue / templates / photolog / tags / prev_in_gallery.html.
Sinceramente, al mirar la fuente, parece un error en el proyecto. Si buscar en la fuente , la miniatura no parece ser un campo dentro de la clase de fotos ( get_FIELD_url
es una manera fácil de acceder a un ImageField url por cierto.) Por lo tanto, recomendaría jugar con la fuente o encontrar otro proyecto. Aunque podría estar equivocado, pero eso es lo que encontró en mi escaneo de ~ 5 minutos del proyecto.