from django.db import models class ContactMixin(models.Model): first_name = models.CharField(max_length=100, verbose_name="Имя") last_name = models.CharField(max_length=100, verbose_name="Фамилия", blank=True, null=True) middle_name = models.CharField(max_length=100, blank=True, null=True, verbose_name="Отчество") phone = models.CharField(max_length=20, blank=True, null=True, verbose_name="Телефон") email = models.EmailField(blank=True, null=True, verbose_name="Почта") def __str__(self): return " ".join(filter(bool, [self.last_name, self.first_name])) class Meta: abstract = True