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

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

0 ответов

Другие вопросы по тегам