Django:Photologueはテンプレートに画像を表示しません
-
06-07-2019 - |
質問
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 }}
まったく値を返しません。 この問題の解決を手伝ってください。ありがとう!
解決
インストール後に python manage.py plinit
を実行し、 thumbnail
と display
の両方の写真サイズを作成することを選択しましたか?これらの写真サイズは、データベースで定義する必要があります。
他のヒント
他のバージョンでは、photologue / templates / photolog / tags / next_in_gallery.htmlを編集して置き換える必要があります
{{ photo.get_thumbnail_url }}
with
{{ photo.thumbnail.url }}
photologue / templates / photolog / tags / prev_in_gallery.htmlと同じ。
ソースを見ると、プロジェクトのバグのように見えます。 ソースを検索、サムネイルはPhotoクラス内のフィールドではないようです( get_FIELD_url
はImageFieldのurl btw。)そのため、ソースをいじったり、別のプロジェクトを見つけることをお勧めします。私は間違っているかもしれませんが、それがプロジェクトの〜5分のスキャンで見つかったものです。