Перед отправкой данных в форме нет данных, поэтому вы не можете получить пользователя и его электронную почту из вашей оболочки.
Формы используются, например, для получения данных из шаблонов HTML и проверки их правильности.эти данные, а затем добавить эти данные в базу данных.
Если вы заполните форму, вы можете получить доступ к данным, которые были очищены с вашей точки зрения, например:
form = ClientProfileForm(request.POST)
if form.is_valid():
print(form.cleaned_data['my_form_field_name'])
Также вы можетеустановить некоторые значения по умолчанию для форм.Пример здесь:
Django формирует начальный пример для stackoverflow
И, наконец, для вашей проблемы:
Вы пытаетесь получить доступэлектронное письмо от UserProfile
, в котором нет поля электронной почты, но модель User
имеет.
, поэтому вы можете получить доступ к электронной почте следующим образом:
from Project.User.models import UserProfile as p
# Get the first profile and then get the email from user model
p.objects.filter(is_active=True).first().user.email