Django: Photologue не показывает изображения в шаблонах - PullRequest
1 голос
/ 25 октября 2009

Я пытаюсь установить django-photologue. Все вроде нормально, потому что я устанавливаю и настраиваю в соответствии с официальными инструкциями. Я должен загрузить несколько фотографий в качестве примеров. Однако при просмотре фотографии или галереи подробности выдают следующее сообщение:

Caught an exception while rendering: 'Photo' object has no attribute 'get_thumbnail_url'

Я пытался удалить следующий код из файла 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 %}

Больше ошибок нет, но картинки не отображаются. Если вы нажмете на ссылку, все равно приведет к правильным фотографиям, чтобы увидеть. Я думаю, что проблема в:

{{ object.get_display_url }}

Это абсолютно не возвращает никакого значения. Пожалуйста, помогите мне решить эту проблему. Спасибо!

Ответы [ 3 ]

6 голосов
/ 25 октября 2009

Запустили ли вы python manage.py plinit после установки и решили создать фоторазмер thumbnail и display? Эти размеры фотографий должны быть определены в вашей базе данных.

0 голосов
/ 20 февраля 2010

В других версиях вам нужно отредактировать photologue / templates / photolog / tags / next_in_gallery.html и заменить

{{ photo.get_thumbnail_url }}

с

{{ photo.thumbnail.url }}

То же самое для фото / шаблоны / фото / теги / prev_in_gallery.html.

0 голосов
/ 25 октября 2009

Честно говоря, глядя на источник, это похоже на ошибку в проекте. Если вы ищете источник , миниатюра не будет отображаться как поле в классе Photo (get_FIELD_url - это простой способ получить доступ к URL-адресу ImageField.) Поэтому я бы порекомендовал возиться с источником найти другой проект. Хотя я могу ошибаться, но это то, что наш ~ 5-минутный просмотр проекта обнаружил.

...