Sorl缩略图在AdminImageMixin中没有显示拇指

rsa*_*avu 7 django sorl-thumbnail django-grappelli

我使用django-grappeli和sorl-thumbnail在Django 1.3上遇到了麻烦.我有一个项目使用官方sorl-thumbnails文档中的代码:

# myapp/admin.py
from django.contrib import admin
from myapp.models import MyModel
from sorl.thumbnail.admin import AdminImageMixin

class MyModelAdmin(AdminImageMixin, admin.ModelAdmin):
    pass
Run Code Online (Sandbox Code Playgroud)

这个项目适用于调试服务器,并且管理员的更改形式中会出现一个漂亮的小缩略图.

但是,在另一个项目中,我通过WSGI服务我的项目,我有3个独立的域:

www.example.com 
media.example.com (that's serving user uploaded files) 
static.example.com (that's serving static files)
Run Code Online (Sandbox Code Playgroud)

但是,在此项目中,AdminImageMixin工作正常,但模型的changeform中没有可用的缩略图:

  • 它将图片上传到正确的位置
  • 它将正确的文本放在数据库字段中(uploads/+ picture_name.jpg)(我用phpmyadmin验证了这一点)
  • 除了浏览按钮之外,它不会在表单中显示任何缩略图(就像我以前一样)

以下是一些示例代码:

# models.py
class Category(models.Model):
    name = models.CharField(max_length=200, verbose_name='name', help_text='Name of category')
    description = models.TextField(verbose_name='Description', help_text='You can use Textile')
    icon = ImageField(upload_to='uploads/', blank=True, null=True)

# admin.py
class CategoryAdmin(AdminImageMixin, admin.ModelAdmin):
    pass
admin.site.register(Category, CategoryAdmin)

# settings.py

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'grappelli',
    # Uncomment the next line to enable the admin:
    'django.contrib.admin',
    'django_evolution',
    'django_extensions',
    'sorl.thumbnail',
    # Uncomment the next line to enable admin documentation:
    # 'django.contrib.admindocs',
)
Run Code Online (Sandbox Code Playgroud)

我有什么想法吗?

先感谢您.

小智 0

您是否记得将其放入sorl.thumbnailINSTALLED_APPS在其后同步数据库。如果您没有,则没有键值对表,它将无法工作。我想您使用默认数据库作为键值存储,而不是 redis。