Задать вопрос
@JonGalt

Сложный запрос к модели Django?

Есть модель 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 авторизированного пользователя
  • Вопрос задан
  • 337 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы