嘿伙计们,我有一个正在尝试在 django 中开发的应用程序的问题。我试图在管理界面中显示缩略图,但它显示的是 url。这是我的models.py中的内容
from sorl.thumbnail.main import DjangoThumbnail
from django.db import models
from django.contrib.auth.models import User
class Slide(models.Model):
#Image Fields
image = models.ImageField(
upload_to="/srv/www/htdocs/photos/gallery/images/",
height_field="image_height",
width_field="image_width"
)
image_height = models.PositiveIntegerField(null=True, blank=True, editable=False)
image_width = models.PositiveIntegerField(null=True, blank=True, editable=False)
title = models.CharField(max_length=128)
order = models.PositiveIntegerField(default=0)
def slide_thumbnail(self, width=300, height=200):
if self.image:
thumb = DjangoThumbnail(self.image, (width, height))
return '{img src="%s" /}' % thumb.absolute_url
return '{img src="/media/img/admin/icon-no.gif" alt="False"}'
slide_thumbnail.allow_tags = True
def __unicode__(self):
return u'Slide: %s - %sx%s' % (self.title, self.image_height, self.image_width)
这是我在 admin.py 中的内容
from django.contrib import admin
from models import *
from django.contrib import admin
class SlideAdmin(admin.ModelAdmin):
list_display = ('title', 'order', 'slide_thumbnail',)
admin.site.register(Slide, SlideAdmin)
我在 suse 12.1 上使用 django 1.4 并运行 apache 作为我的 Web 服务器,并尝试按照此处的教程进行操作:
http://www.acedevs.com/blog/2011/07/11/django-admin-list-view-thumbnails/
但是,相反,我在“幻灯片缩略图”列中获得了一个 url,而不是一个图像。我得到的网址看起来像这样
{img src="/srv/www/htdocs/photos/gallery/images/702362_10200241914757028_37708631_n_jpg_300x200_q85.jpg" /}
有人可以告诉我做错了什么,因为它可以很好地上传图像但没有显示它们