首页 > 解决方案 > Django使用一个列作为键,另一个作为值并返回字典

问题描述

在 Django 中,我在模型中有一个表,例如:

key value
a   1
a   2
a   3
b   4
b   5
class SomeModel(models.Model):
    key = models.CharField(max_length=255)
    value = models.IntegerField()

我想返回:

{'a': [1, 2, 3], 'b': [4, 5]}

或者:

[{'key': 'a', 'values': [1, 2, 3]}, {'key': 'b', 'values': [4, 5]}]

这可以通过迭代表的所有条目在 Python 中轻松完成。

但是自从我发现了聚合 | Django 文档 | Django,我想知道这是否可以直接在 Django 中完成,而无需编写 Python 循环?

标签: djangodjango-models

解决方案


推荐阅读