Как получить счет из двух столбцов в наборе запросов Django? - PullRequest
0 голосов
/ 16 октября 2019

models.py

class Friend(models.Model):
    creator = models.ForeignKey(Individual, related_name="friendship_creator_set", blank=True, null=True)
    friend = models.ForeignKey(Individual, related_name="friend_set", blank=True, null=True)
    active = models.BooleanField(default=False, blank=True)
    confirm = models.BooleanField(default=False, blank=True)
    created_at = models.DateTimeField(auto_now_add=True, auto_now=False)
    modified_at = models.DateTimeField(auto_now_add=False, auto_now=True)

Я добавляю эти два запроса, чтобы получить результат:

Friend.objects.filter(creator_id=value, confirm=True).count() + Friend.objects.filter(friend_id=value, confirm=True).count()

Как преобразовать его в один набор запросов вDjango?

1 Ответ

1 голос
/ 16 октября 2019

Вам просто нужно выполнить условие или условие ..

from django.db.models import Q
Friend.objects.filter(Q(creator_id=value) | Q(friend_id=value), confirm=True).count()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...