>>>
... from django.db import models
... from django.utils.translation import gettext_lazy as _
...
...
... class Phone(BaseModel):
... customer = models.ForeignKey(verbose_name=_('Customer'), to='contact.Customer', blank=False, null=None, default=None, on_delete=models.CASCADE)
... number = models.CharField(verbose_name=_('Phone Number'), max_length=15, blank=False, null=True, default=None)
...
... def __str__(self):
... return f'{self.number}'
...
... class Meta:
... verbose_name = _('Phone')
... verbose_name_plural = _('Phones')
...
...
... class Customer(models.Model):
... firstname = models.CharField(verbose_name=_('First Name'), max_length=100, null=False, blank=False)
... lastname = models.CharField(verbose_name=_('Last Name'), max_length=100, null=False, blank=False, db_index=True)
... group = models.ManyToManyField(verbose_name=_('Group'), to='auth.Group', limit_choices_to={'name__startswith': 'customer_'}, blank=True, default=None)
...
... def __str__(self):
... return f'{self.firstname} {self.lastname}'
...
... class Meta:
... verbose_name = _('Customer')
... verbose_name_plural = _('Customers')