2016-11-28 5 views
0

장고 아바타를 사용하여 문제를 해결하고 있습니다. 내 모델에서 AvatarField()를 사용하여 UserProfile 모델의 프로필 그림을 저장했습니다.장고를 사용하는 중에 오류가 발생했습니다. 아바타

avatar = AvatarField(upload_to=upload_profile, width=100, height=100,default = 'profiles/profile.jpg',) 

또한 템플릿

avatar = avatar_forms.AvatarField() 

내가 관리자에서 사용자 프로필을 액세스하고 저장하려고

에 표시되는 형태로 필드를 렌더링하는 ModelForm을 사용해 본 적이, 그것은 오류가 발생합니다 :

'ImageFieldFile' object has no attribute '__getitem__' 

또한 템플릿의 양식에서 사진을 선택하면 이미지 크기를 조정하는 데 사용할 자르기 도구가 표시되지 않습니다.

답변

0

파일 이름에 액세스하려고하십니까?

이 같은 것을 사용해야합니다

def __unicode__(self): 
    return unicode(self.image_location) 

소스 : this.However에 대한 Django image field throws TypeError

+0

감사합니다, 여전히 작동하지 않습니다. UserProfile 모델에 unicode()를 추가했지만 아직 작동하지 않습니다. 오류 페이지의이 줄이 있습니다. 예외 위치 : \t /home/lightweight/venv/nakuru/local/lib/python2.7/site-packages/awesome_avatar/fields.py in save_form_data, line 37'. 문제는 Awesome_avatar 라이브러리에있는 것 같습니다. – Wanjohi254