Задать вопрос
Samanta-Smith
@Samanta-Smith

Как сослаться на поле связанной модели используя django-allauth в шаблоне?

У меня есть авторизация через социальную сеть. У модели Profile(дополнительная информация о пользователе) Есть отношение OneToOneField() с моделью User(данные для авторизации) . Как мне отобразить поля из модели Profile, если в шаблон передается только информация об аккаунте {% load socialaccount %} из django-allauth? Заранее спасибо.
  • Вопрос задан
  • 390 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Разработка на Python
    1 год
    Далее
Решения вопроса 1
Используй related_name что бы получить доступ к связной модели.

class Profile(models.model):
      user = models.OneToOneField("User",on_delete = ...., related_name = 'profile')
      ....

В шаблоне
{{ user.profile.поле }}
Также можешь задать значение для reletad_name для модели по умолчанию:
class Profile(models.Model):
     ....
     class Meta:
            default_related_name = 'profile'
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы