1

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 }}

まったく値を返しません。この問題を解決するのを手伝ってください。ありがとう!

4

3 に答える 3

6

python manage.py plinitインストール後に実行し、athumbnaildisplayphotosizeの両方を作成することを選択しましたか?これらのフォトサイズは、データベースで定義する必要があります。

于 2009-10-25T13:38:50.323 に答える
0

正直なところ、ソースを見ると、プロジェクトのバグのように見えます。ソースを検索すると、サムネイルはPhotoクラス内のフィールドではないようです(get_FIELD_urlImageFieldのURLにアクセスする簡単な方法です)。したがって、ソースをいじくり回すか、別のプロジェクトを見つけることをお勧めします。私は間違っているかもしれませんが、それは私のプロジェクトの約5分のスキャンで見つかったものです。

于 2009-10-25T12:56:25.057 に答える
0

他のバージョンでは、photologue / templates / photolog / tags/next_in_gallery.htmlを編集して置き換える必要があります

{{ photo.get_thumbnail_url }}

{{ photo.thumbnail.url }}

photologue / templates / photolog / tags/prev_in_gallery.htmlについても同じです。

于 2010-02-20T20:18:07.977 に答える