/
ALEXWORLD
/
LEX
Обзор
Документация
Войти
/
ALEXWORLD
/
LEX
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
authapp/models.py
38 строк
1 KB
Roslyakov
init
11 апр 2025, 07:36
11 апр 2025, 07:36
9c1e6fe
Код
Авторство
О чём код?
from django.db import models from django.contrib.auth.models import AbstractUser class TravelUser(AbstractUser): avatar = models.ImageField(upload_to='users_avatars', blank=True) age = models.PositiveIntegerField(verbose_name='возраст', default=18) class TravelUserProfile(models.Model): MALE = 'M' FEMALE = 'W' GENDER_CHOICES = ( (MALE, 'М'), (FEMALE, 'Ж'), ) user = models.OneToOneField( TravelUser, unique=True, null=False, db_index=True, on_delete=models.CASCADE) tagline = models.CharField( verbose_name='теги', max_length=128, blank=True) aboutMe = models.TextField( verbose_name='о себе', max_length=512, blank=True) gender = models.CharField( verbose_name='пол', max_length=1, choices=GENDER_CHOICES, blank = True) from django.dispatch import receiver from django.db.models.signals import post_save @receiver(post_save, sender=TravelUser) def create_user_profile(sender, instance, created, **kwargs): if created: TravelUserProfile.objects.create(user=instance) @receiver(post_save, sender=TravelUser) def save_user_profile(sender, instance, **kwargs): instance.traveluserprofile.save()