0

我无法在 img 标签周围添加 html A 标签。当我添加带有变量的 A 标记时,它会停止在 Django Admin 中显示图像,但如果没有 A 标记中的变量,它会显示图像。我似乎无法弄清楚这一点,并且 sorl-thumbnail 可能不支持它?

*更新现在尝试以不同的缩略图大小传递两个变量,但它没有做任何事情。我是在 Django Admin 中使用定义的新手。

def screenshot_img(self, obj):
    if obj.screenshot:

            s = get_thumbnail(obj.screenshot,"x200",crop='center', quality=99)
            b = get_thumbnail(obj.screeshot,"x500",crop='center', quality=99)                

            return u'<a href="/im_troubleticket/media/%b"><img src="/im_troubleticket/media/%s"></a>' % (s, b)
    else:
            return u'No image'


screenshot_img.short_description = 'Picture'
screenshot_img.allow_tags = True
4

1 回答 1

1

您在字符串中使用了两次变量,因此您需要提供两次:

return u'<a href="/im_troubleticket/media/%s"><img src="/im_troubleticket/media/%s"></a>' % (s, s)

编辑:您的代码中有两个新错误:首先,您拼错了 obj.screenshot。其次,字符串中的占位符表示数据的类型,而不是变量的名称。请参阅Python 字符串格式化。如果您使用描述性变量名称,您不太可能将 %s 中的 s 与变量名称混淆。

thumb_small = get_thumbnail(obj.screenshot,"x200",crop='center', quality=99)
thumb_large = get_thumbnail(obj.screenshot,"x500",crop='center', quality=99)                

return u'<a href="/im_troubleticket/media/%s"><img src="/im_troubleticket/media/%s"></a>' % (thumb_small, thumb_large)
于 2013-11-06T11:32:40.633 回答