2014-12-08 3 views
0

내 모델 인 경우 :장고 : KeyError를이 업로드 ICO 파일

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 파일을 업로드하려고, 나는 다음과 같은 한 예외 :/관리/세입자/로고에서

KeyError를 추가// 'ICO'

내 질문은 : ICO 파일의 문제점은 무엇입니까?

+1

전체 추적을 게시하십시오. 그리고이 문제는 ICO 파일에서만 발생하며 다른 유형은 괜찮습니까? –

답변

0

답변을 찾은 것 같습니다. PIL 문서에서 ICO는 읽기 전용이지만 쓰기 작업을 시도합니다. 이게 문제 야. 2 시간 후 디버그 및 googlering : 나는 그 문제가 인코딩에 있습니다. 필드를 FileField로 변경하면 더 이상 문제가 없습니다.