2016-11-28 19 views
0

一直在嘗試使用Django awesome頭像來解決問題。我在我的模型中使用了AvatarField()來將配置文件圖片保存在UserProfile模型中。使用Django Awesome頭像的錯誤

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

也用一個的ModelForm到外地渲染是在模板

avatar = avatar_forms.AvatarField() 

當我試圖訪問用戶的個人資料管理和保存所示的形式,它拋出一個錯誤:

'ImageFieldFile' object has no attribute '__getitem__' 

而且,當我選擇在模板窗體上的照片,它不顯示作物的工具,我應該使用以調整圖像大小。

回答

0

你試圖訪問文件名嗎?

你應該使用這樣的事情:

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

來源:Django image field throws TypeError

+0

感謝this.However,仍然無法正常工作。已經爲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