【发布时间】:2021-11-26 00:51:01
【问题描述】:
我正在尝试构建一种方法来根据特定的过滤条件返回另一个对象的分组计数。例如,给定具有以下示例数据的以下模型,我想创建一个返回以下结果的调用:
模型:
class Task(models.Model):
class Meta:
db_table = "task"
id = models.UUIDField(
db_column="task_id", primary_key=True, default=uuid.uuid4, editable=False
)
start_date = models.DateTimeField()
due_date = models.DateTimeField()
task_status = models.CharField(max_length=250)
)
样本数据:
id start_date due_date task_status
624d8126... 2021-01-01 2021-03-02 in progress
171a7969... 2021-03-01 2021-02-28 assigned
92f6e493... 2021-04-01 2021-04-10 completed
a5722f6f... 2021-04-03 2021-04-08 assigned
e884efcb... 2021-05-01 2021-04-30 available
期望的结果(或类似的东西)
getTaskCounts
{
taskCount
{
countType: "behind schedule",
count: 2
},
taskCount
{
countType: "in progress",
count: 2
},
taskCount
{
countType: "completed",
count: 1
}
}
请注意,我正在根据所需的结果对各种状态进行分组。
【问题讨论】:
标签: django graphene-python graphene-django