Печать данных пользователей внутри шаблона в 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() и проверьте