Как я могу включить изображения / логотипы профиля пользователя в комментарии django? - PullRequest
3 голосов
/ 29 января 2009

Я написал это на django-users, но не получил ответа!

Итак, у меня есть свои собственные объекты профиля для пользователей (подкласс пользователя). Одним из полей является поле изображения, которое (очевидно) используется пользователями для загрузки своего логотипа / эскиза.

Вопрос в том, как я могу включить это в свои комментарии?

Есть идеи? Заранее спасибо!

1 Ответ

9 голосов
/ 29 января 2009

Использование подклассов в Django не рекомендуется. Вместо этого создайте отдельную модель профиля.

Предположим, у вас есть приложение, foo .

В foo's models.py , добавьте:

class FooUserProfile(models.Model):
   user = models.ForeignKey(User, unique=True)
   user_image = models.ImageField()

Затем в вашем settings.py добавьте:

AUTH_PROFILE_MODULE = 'foo.FooUserProfile'

Теперь, когда у вас есть объект пользователя, вы можете получить объект его профиля с помощью функции get_profile (). В вашем случае в шаблон можно добавить:

<img src="{{ comment.user.get_profile.user_image }}"/>

Предупреждение: вам нужно будет создать FooUserProfile и связать его с вашим пользователем каждый раз, когда вы создаете нового пользователя.

Вы можете прочитать больше в документации Django, Хранение дополнительной информации о пользователях или в статье Советы Django: расширение модели User

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...