【问题标题】:Django - Unique list from QuerySetDjango - 来自 QuerySet 的唯一列表
【发布时间】:2011-08-09 08:30:51
【问题描述】:

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

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>}

我们将不胜感激:)

【问题讨论】:

  • 请澄清您所说的“具有多对多字段'客户端'的过滤查询集”是什么意思。查询集没有字段。您的查询集是客户端对象还是项目对象的查询集?您展示的项目模型与客户具有多对一的关系。

标签: django django-queryset


【解决方案1】:
Project.objects.values('client').distinct()

Link to Django docs 在 queryset distinct() 方法上

【讨论】:

  • 这对我不起作用。我使用继承,这可能是原因吗?我该怎么办?
  • 您应该打开一个问题,准确描述您在做什么以及遇到什么错误。
猜你喜欢
  • 2011-11-27
  • 2012-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-24
  • 2021-02-19
  • 1970-01-01
相关资源
最近更新 更多