質問

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分のスキャンで見つかったものです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top