Чтобы подключить модель UserProfile к вашей модели User, убедитесь, что вы расширяете свою модель User, как подробно описано в этом руководстве: http://www.b -list.org / weblog / 2006 / jun / 06 / django-tips- расширение пользователь-модель /
Это позволит вам получить доступ к атрибутам UserProfile для вашего пользователя, включая аватар, используя user.get_profile (). Avatar. (Обратите внимание на синтаксис в вашем шаблоне, см. Ниже, как отобразить аватар в вашем шаблоне.)
Вы можете использовать поле изображения в своей модели UserProfile для аватара:
avatar = models.ImageField(upload_to='/images/)
Это работает точно так же, как FileField, но характерно для изображений и подтверждает, что загруженный объект является допустимым изображением. Чтобы ограничить размер файла, вы можете использовать ответ, заданный здесь @pastylegs:
Максимальный размер изображения при загрузке файла
Затем, если ваша модель userprofile называется UserProfile, вы получаете доступ к аватару в своем шаблоне следующим образом:
<img src=path/to/images/{{ user.get_profile.avatar }}">
Подробнее о поле изображения здесь:
https://docs.djangoproject.com/en/dev/ref/models/fields/#imagefield