Получение списка файлов из обратного отношения

Я пытаюсь получить список подсчетов поля на основе даты, чтобы я мог построить гистограмму на фронтенде. Вот мои модели:


class BaseModel(models.Model):
    id: int
    created_at = models.DateTimeField(verbose_name="Created", auto_now_add=True)
    updated_at = models.DateTimeField(verbose_name="Last Updated", auto_now=True)

    class Meta:
        abstract = True

class A(BaseModel):

    name = models.CharField(max_length=512, null=True, blank=True)


class B(BaseModel):
    a = models.ForeignKey(A, on_delete=models.CASCADE)


class C(BaseModel):
    b = models.ForeignKey(B, on_delete=models.CASCADE)

Я пытаюсь получить количество (в виде списка) B и C при получении списка A за последние 7 дней. Но вместо этого я получаю count, а не объект.

Используя recharts на frontend, мой желаемый формат вывода будет таким (используя образец данных из интернета):


{
  "items": [
    {
      "name": "android app",
      "chart_data": [
        {
          "name": "A",
          "x": 12,
          "y": 23,
          "z": 122
        },
        {
          "name": "B",
          "x": 22,
          "y": 3,
          "z": 73
        },
        {
          "name": "C",
          "x": 13,
          "y": 15,
          "z": 32
        }
      ]
    },
    {
      "name": "My",
      "chart_data": [
        {
          "name": "A",
          "x": 12,
          "y": 23,
          "z": 122
        },
        {
          "name": "B",
          "x": 22,
          "y": 3,
          "z": 73
        },
        {
          "name": "C",
          "x": 13,
          "y": 15,
          "z": 32
        }
      ]
    }
  ]
}
Вернуться на верх