Django - 从QuerySet获取唯一列表

45

我有一个过滤后的QuerySet,其中包含一个ManyToMany字段"Client"。我想创建一个唯一的字典,包含查询集中所有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>}

希望能得到一些帮助 :)


请澄清一下你所说的“一个具有多对多字段'Client'的过滤查询集是什么意思。”查询集没有字段。你的查询集是Client对象还是Project对象的查询集?你展示的Project模型与Clients之间是多对一的关系。 - dting
1个回答

84

1
这对我无效。我使用继承,可能是原因吗?我该怎么办? - Hgeg
7
你应该发布一个问题,描述你正在做的事情和遇到的错误,让其准确明确。 - Yuval Adam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接