2016-11-28 1 views
0

Были попытки решить проблему, используя Django awesome avatar. Я использовал AvatarField() в своих моделях, чтобы сохранить профиль pic в модели UserProfile.Ошибки с использованием Django Awesome Avatar

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, до сих пор не работает. Добавили unicode() для модели UserProfile, но пока не работают. Эта строка находится на странице ошибки; 'Исключение Место: \t /home/lightweight/venv/nakuru/local/lib/python2.7/site-packages/awesome_avatar/fields.py в save_form_data, строка 37'. Я думаю, проблема связана с библиотекой Awesome_avatar – Wanjohi254

Смежные вопросы