Django: как получить экземпляры Userprofile в шаблоне, имеющие отношения OneToOne с моделью auth.User?
У меня есть UserProfile в моих моделях с отношением OneToOne к пользовательской модели.
class UserProfile(models.Model):
user = models.OneToOneField(User, related_name='profile')
slug = models.SlugField(unique=True)
birthday = models.DateField(blank=False)
img = models.ImageField(upload_to='profile_images', blank=True, null=True)
В моем шаблоне мне нужно получить данные пользователя, но не только имя пользователя, адрес электронной почты и имя, которые являются полями пользователя, но также день рождения и изображение. Как я увидел в своей базе данных, пользовательские данные и данные userprofile - это две разные таблицы.
Но я не могу получить экземпляры класса Userprofile. Hello, {{ user.first_name }}!
работает. Боюсь, я не понимаю некоторые концепции использования текущего экземпляра в шаблоне. Вы можете мне это объяснить?
Итак, я попробовал это:
РЕДАКТИРОВАТЬ:
This is a user birthday: {{ user.birthday }} #doesn't work
This is a user birthday: {{ user.profile.birthday }} #WORKS!
This is a user birthday: {{ userprofile.birthday }} #doesn't work
Пожалуйста, помогите мне. Я провел слишком много времени, чтобы понять это, безуспешно.