Django - 来自 QuerySet 的唯一列表

标签 django django-queryset

我有一个过滤的 QuerySet,它有一个多对多字段“客户端”。我想为查询集中的所有 Client 对象创建一个唯一的字典:

Projects Queryset:
- Project1.client = <Client: 1>
- Project2.client = <Client: 1>
- Project3.client = <Client: 2>
- Project4.client = <Client: 2>
- Project5.client = <Client: 3>

class Project(models.Model):
    client = models.ForeignKey(Client, blank=True, null=True)

我想最终得到一个客户端对象的字典:
{<Client: 1>,<Client: 2>,<Client: 3>}

一些帮助将不胜感激:)

最佳答案

Project.objects.values('client').distinct()

Link to Django docs在查询集 distinct() 方法上

关于Django - 来自 QuerySet 的唯一列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5728283/

相关文章:

django - 在 Django 中聚合分组字段时返回对象

python - 主要问题: Dropdown switcher in Mezzanine uses default settings of main site when logged in

python - Django异步请求远程api

python - 如何在 Django 网页上获取 Facebook Places(签到)?

django - 如何消除循环中django查询的低效率?

python - 检查 QuerySet 中是否存在对象

python - 如何在 Django 中批量更新后修改模型?

python - 时间数据 '2015-02-10T13:00:00Z' 与格式 '%Y-%m-%d %H:%M:%S' 不匹配

django - 加入来自不同基本模型 Django 的多个查询集

django - django查询聚合功能慢吗?