#models_users
class CustomUser(AbstractBaseUser, PermissionsMixin):
email = models.EmailField(_('email address'), unique=True)
is_staff = models.BooleanField(default=False)
is_active = models.BooleanField(default=True)
date_joined = models.DateTimeField(default=
timezone.now)
USERNAME_FIELD = 'email'
REQUIRED_FIELDS = []
class Meta:
verbose_name='Пользоваль'
verbose_name_plural='Пользователи'
objects = CustomUserManager()
def
str(self):
return
self.email#models
class People(models.Model):
user = models.OneToOneField(CustomUser, on_delete=models.CASCADE, verbose_name='Электронная почта')
people_fio = models.CharField(max_length=100, null=True, verbose_name='ФИО собственника')
people_phone = models.CharField(max_length=11, null=True, verbose_name='Телефон собственника')
people_address = models.CharField(max_length=3, null=True, verbose_name='Номер участка')
def
str(self):
return self.people_fio
#view
class UserView(DetailView):
template_name = 'accounts/profile.html'
def get_object(self):
return self.request.user
#template
{% extends 'accounts/base.html' %}
<h1 class="mt-2">{% block title %}...{% endblock %}</h1>
{% block content %}
<h1>My profile</h1>
<p>
{{ object }}
</p>
<button><a href="{% url 'accounts:logout' %}">Logout</a></button>
{% endblock %}