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!

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top