Django: não Photologue não mostrar imagens em templates
-
06-07-2019 - |
Pergunta
Eu estou tentando instalar django-photologue. Tudo parece ok, porque eu instalar e configurar seguindo as orientações oficiais. Eu tenho que carregar algumas fotografias como exemplos. No entanto, ao exibir uma foto ou galeria detalhes, então um erro da seguinte forma:
Caught an exception while rendering: 'Photo' object has no attribute 'get_thumbnail_url'
Eu tentei remover o seguinte código a partir do arquivo 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 %}
Não há mais erros, mas as imagens não aparecem. Se você clicar no link ainda vai levar a fotografias corretas para ver. Acho que o problema em:
{{ object.get_display_url }}
É totalmente não retorna nenhum valor. Por favor, me ajude a resolver esse problema. Obrigado!
Solução
Será que você executar python manage.py plinit
depois de instalar e opt para criar tanto uma thumbnail
e display
photosize? Estes photosizes precisa ser definida em seu banco de dados.
Outras dicas
Em outras versões, você tem que editar photologue / templates / fotolog / tags / next_in_gallery.html e substituir
{{ photo.get_thumbnail_url }}
com
{{ photo.thumbnail.url }}
Mesmo para photologue / templates / fotolog / tags / prev_in_gallery.html.
Honestamente de olhar para a fonte, parece que um bug no projeto. Se você pesquisar na fonte, a miniatura não parece ser um campo dentro da classe foto (get_FIELD_url
é uma maneira fácil de acessar uma url do ImageField btw.) Então, eu faria recomendo mexer com a fonte ou encontrar um outro projeto. Eu posso estar errado embora, mas isso é o que meu ~ 5 minutos de digitalização do projeto encontrados.