У меня есть модель Django, которая выглядит следующим образом:
class Matches(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
voter = models.ForeignKey(User, related_name='given_vote', on_delete=models.CASCADE)
vote = models.BooleanField(default=False)
Я пытаюсь написать запрос, используя ORM django, но я застрял.Учитывая пользователя (скажем, user_1), я хочу вернуть все строки, где user_1 проголосовал True за другого пользователя (скажем, user_2) И user_2 проголосовал True за user_1.
Я думаю, что мне может понадобитьсяиспользуйте функцию Джанго Q , но не уверен.Вот что у меня есть:
class User:
def calculate_matches(self):
return Matches.objects.filter(Q(voter=self, vote=True) & Q(user=self, vote=True))