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

Did you run python manage.py plinit after install and opt to create both a thumbnail and display photosize? These photosizes need to be defined in your database.

于 2009-10-25T13:38:50.323 回答
0

老实说,从查看源代码来看,它看起来像是项目中的一个错误。如果您搜索源,缩略图似乎不是 Photo 类中的一个字段(get_FIELD_url顺便说一句,这是访问 ImageField 的 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 回答