Python Django:上载ICO文件时出现密钥错误
我的模型是:Python Django:上载ICO文件时出现密钥错误,python,django,django-models,Python,Django,Django Models,我的模型是: class Logo(models.Model): TYPES=(('logo', _('Logo')),('fav', _('Favicon'))) type = models.CharField(max_length=10, choices=TYPES, default='logo') mimeType = models.CharField( max_length=127, verbose_name=_('Mime T
class Logo(models.Model):
TYPES=(('logo', _('Logo')),('fav', _('Favicon')))
type = models.CharField(max_length=10, choices=TYPES, default='logo')
mimeType = models.CharField(
max_length=127,
verbose_name=_('Mime Type'),
blank=True,
null=True
)
src = ProcessedImageField(
upload_to='logos/',
options={'quality': 60},
verbose_name=_('Source')
)
faviconLength = models.IntegerField(verbose_name=_('Favicon length'), blank=True, null=True)
favicon = models.TextField(verbose_name=_('Favicon'), blank=True, null=True)
group = models.ForeignKey(
Group,
related_name='logo_group',
verbose_name=_('Group'),
null=False,
blank=False
)
def __unicode__(self):
return self.src.name
class Meta:
verbose_name = _('Logo')
verbose_name_plural = verbose_name
当我尝试上载ICO文件时,出现以下异常:
位于/admin/tenant/logo/add的键错误/
“ICO”
我的问题是:ICO文件有什么问题?我想我找到了答案。在PIL文档中,我看到ICO是只读的,但我尝试执行写操作。这就是问题所在。经过2个小时的调试和谷歌搜索:我很抱歉,问题出在编码上。当我将字段更改为FileField时,就没有问题了。发布完整的回溯。你是说这个问题只发生在ICO文件上,其他类型的文件都可以吗?