Django подсчитать количество иностранных ключей (Distinct) - PullRequest
0 голосов
/ 03 октября 2019

Я хочу получить количество связанных значений иностранных ключей, таких как:

Предположим, что таблица значений этого

GAME        STATUS
GAME1         FINAL
GAME2         FINAL
GAME3         PLAYOFF
GAME4         FINAL

Я хочу показать, сколько различных ситуаций (результат изтаблица выше должна быть 2)

models.py

class Game(models.Model):
    gamestatus = models.ForeignKey(Status, on_delete=models.CASCADE, null=True, blank=True)

class Status(models.Model):
    name...

Ответы [ 2 ]

0 голосов
/ 03 октября 2019

Вы можете попробовать это, используя distinct:

Game.objects.values('gamestatus').distinct().count()
0 голосов
/ 03 октября 2019

Попробуйте F () аннотация:

from from django.db.models import F

Game.objects.annotate(status=F("status__name"))
...