Есть модель Users (стандартная) Contacts и ProjectUsers
class Users():
pass
class Contacts(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='user')
first_name = models.CharField(max_length=32, blank=True, verbose_name='First name')
last_name = models.CharField(max_length=32, blank=True, verbose_name='Last name')
middle_name = models.CharField(max_length=32, blank=True, verbose_name='Middle name')
email = models.EmailField(blank=True)
tel = models.CharField(max_length=16, blank=True, verbose_name='Tel.')
group = models.ManyToManyField(ContactGroups, blank=True)
in_service = models.NullBooleanField(default=0)
company = models.ForeignKey(Company, null=True, verbose_name='Company')
class ProjectUsers(models.Model):
project = models.ForeignKey(Project, null=True)
user = models.ForeignKey(User, on_delete=models.CASCADE)
user_role = models.ForeignKey(UserRole)
default_project = models.BooleanField(verbose_name=u'Проект по умолчанию')
date_log = models.DateTimeField(verbose_name=u'Дата регистрации', auto_now_add=True)
Для добавления пользователя в модель Prolect мне нужно сделать выборку из модели User только тех пользователей, у которых email'ы совпадают с email'ами в моделе Contacts авторизированного пользователя