Mysql 使用sorl缩略图和Django管理员

Mysql 使用sorl缩略图和Django管理员,mysql,django,django-admin,sorl-thumbnail,Mysql,Django,Django Admin,Sorl Thumbnail,当我使用sorl缩略图尝试格式化我的django管理员配置文件图像时,我遇到了这样一个错误“employee\u directory.thumbnail\u kvstore'不存在”。有人在使用sorl缩略图和django管理员变更列表时遇到过这个问题吗 DatabaseError at /directory/employee/ (1146, "Table 'employee_directory.thumbnail_kvstore' doesn't exist") 我仔细检查了我的sorl缩略

当我使用sorl缩略图尝试格式化我的django管理员配置文件图像时,我遇到了这样一个错误“employee\u directory.thumbnail\u kvstore'不存在”。有人在使用sorl缩略图和django管理员变更列表时遇到过这个问题吗

DatabaseError at /directory/employee/
(1146, "Table 'employee_directory.thumbnail_kvstore' doesn't exist")
我仔细检查了我的sorl缩略图安装,并确保我做了一个syncdb。下面是mymodels.py和admin.py中的代码

models.py:

from django.db import models
from sorl.thumbnail import ImageField

# Department Table
class Department(models.Model):
    department_name = models.CharField(max_length=128)

    def __unicode__(self):
        return self.department_name

# Employee Directory Table
class Employee(models.Model):
    last_name = models.CharField(max_length=32)
    first_name = models.CharField(max_length=32)
    profile_image = models.ImageField(upload_to="images/profile_image", blank=True)
    department_name = models.ForeignKey('Department')
    job_title = models.CharField(max_length=64)
    office_number = models.CharField(max_length=8, blank=True)
    fax_number = models.CharField(max_length=8, blank=True)
    mobile_number = models.CharField(max_length=8, blank=True)
    intercom_number = models.CharField(max_length=3, blank=True)
    email = models.CharField(max_length=128)
    memo = models.TextField(blank=True)


    def __unicode__(self):
        return self.last_name + ', ' + self.first_name
admin.py:

from directory.models import *
from django.contrib import admin
from sorl.thumbnail import get_thumbnail


class EmployeeAdmin(admin.ModelAdmin):

    def profile_img(self, obj):
        if obj.profile_image:
            t = get_thumbnail(obj.profile_image,"50x50",crop='center', quality=99)
            return u'<img src="/media%s"/>' % t.url
        else:
            return u'profile_image'
    profile_img.short_description = 'Profile image'
    profile_img.allow_tags = True


    search_fields = ['last_name', 'first_name']
    list_display = ['profile_img', 'last_name', 'first_name', 'department_name', 
                    'job_title', 'office_number', 'fax_number', 
                    'mobile_number', 'intercom_number', 'email']
    list_filter = ['department_name']




admin.site.register(Department)
admin.site.register(Employee, EmployeeAdmin)
from directory.models导入*
从django.contrib导入管理
从sorl.缩略图导入获取\u缩略图
类EmployeeAdmin(admin.ModelAdmin):
def配置文件(自身、obj):
如果obj.profile_图像:
t=获取缩略图(对象配置文件图像,“50x50”,裁剪=中心,质量=99)
返回u'%t.url
其他:
返回u'profile\u image'
profile\u img.short\u description='profile image'
profile\u img.allow\u tags=True
搜索字段=[“姓氏”、“名字”]
列表显示=['profile\u img'、'last\u name'、'first\u name'、'department\u name',
‘职务’、‘办公室号码’、‘传真号码’,
“手机号码”、“对讲机号码”、“电子邮件”]
列表过滤器=['部门名称']
管理站点注册(部门)
管理站点注册(员工、员工管理)

非常感谢您的帮助

我完全没有准备好,我忘了在django设置中的应用程序中添加sorl.thumboil。

我完全没有准备好,我忘了在django设置中的应用程序中添加sorl.thumboil。别忘了“正式”回答你的问题。感谢博尔赫斯,他还在学习Stackoverflow的诀窍。