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!

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top