【问题标题】:Django: Photologue does not show images in templatesDjango:Photologue 不在模板中显示图像
【发布时间】:2009-10-25 11:43:46
【问题描述】:

我正在尝试安装 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 }}

它完全不返回任何值。 请帮我解决这个问题。谢谢!

【问题讨论】:

    标签: django django-templates photologue


    【解决方案1】:

    您是否在安装后运行python manage.py plinit 并选择同时创建thumbnaildisplay 照片尺寸?这些照片尺寸需要在您的数据库中定义。

    【讨论】:

    • 在较新版本的 django-photologue 中,您需要运行迁移:python manage.py migrate photologue
    【解决方案2】:

    在其他版本中,您必须编辑 photologue/templates/photolog/tags/next_in_gallery.html 并替换

    {{ photo.get_thumbnail_url }}
    

    {{ photo.thumbnail.url }}
    

    photologue/templates/photolog/tags/prev_in_gallery.html 也是如此。

    【讨论】:

      【解决方案3】:

      老实说,从查看源代码来看,它看起来像是项目中的一个错误。如果您search the source,缩略图似乎不是 Photo 类中的一个字段(get_FIELD_url 是访问 ImageField 的 url 顺便说一句的简单方法。)所以我建议修改源或寻找另一个项目。虽然我可能是错的,但这就是我对项目约 5 分钟的扫描发现的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-04-07
        • 2016-12-13
        • 1970-01-01
        • 2013-02-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多