@bituke

Как отфильтровать объекты одной модели, фильтром другой модели в django?

Есть модель расширяющая модель User:
class Profile(models.Model):
	'''additional parameters to the user'''
	user = models.OneToOneField(User, on_delete=models.CASCADE, related_name='profile')
	teamleader = models.ForeignKey(User, on_delete=models.CASCADE, blank=True, related_name='workers_of_group', null=True) #user teamleader

Есть модель с данными для этого юзера:
class TestData(models.Model):
	'''data table'''
	worker = models.ForeignKey(User, on_delete=models.CASCADE, related_name='worker',)
	data1 = models.IntegerField()
	data2 = models.IntegerField()

Теперь, нужно в views.py получить данные всех работников, которые закреплены за текущим teamleader'ом. Как это можно получить?
Я пробовал получать их через Profile, через User, через TestData, но у меня ничего не вышло.
Еще раз, нужно получить все обьекты модели TestData, где worker как user закреплен за текущим teamleader, который закрепляется в модели Profile. Спасибо.
  • Вопрос задан
  • 320 просмотров
Решения вопроса 1
tumbler
@tumbler Куратор тега Django
бекенд-разработчик на python
TestData.objects.filter(worker__profile__teamleader=u)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы