Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django:上载ICO文件时出现密钥错误_Python_Django_Django Models - Fatal编程技术网

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文件上,其他类型的文件都可以吗?