Печать данных пользователей внутри шаблона в Django

Я новичок в Django и пытаюсь вывести информацию о пользователях, такую как email, имя, имя пользователя в шаблоне, который должен работать как "Страница моего профиля".

По какой-то причине единственное, что я могу вывести, это имя пользователя, вошедшего в систему, с помощью {{request.user.username}} и id (оба {{request.user.id}} и {{user.id}} работают)

Пользователи регистрируются с помощью UserCreationForm

Если я пытаюсь распечатать письмо с помощью {{request.user.email}} или {{user.email}}, ничего не отображается.

Мой settings.py является стандартным

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [BASE_DIR / 'templates']
        ,
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

Мое предположение, что поле email вашего пользователя не является обязательным и его НЕТ, поэтому оно не печатается. Вы можете изменить его либо через админку, либо через Django shell ./manage.py shell найдите вашего пользователя user = User.objects.get(id=your_id) затем user.email = 'mycoolemail@email.com' и user.save() и проверьте

Вернуться на верх