こんにちは、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を使用しており、Webサーバーとしてapacheを実行しており、こちらのチュートリアルに従おうとしていました:
http://www.acedevs.com/blog/2011/07/11/django-admin-list-view-thumbnails/
しかし、代わりに、「スライドのサムネイル」列または画像の URL を取得します。私が取得するURLは次のようになります
{img src="/srv/www/htdocs/photos/gallery/images/702362_10200241914757028_37708631_n_jpg_300x200_q85.jpg" /}
画像はうまくアップロードされますが、表示されないため、誰かが間違っていることを教えてもらえますか