【发布时间】: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>}
我们将不胜感激:)
【问题讨论】:
-
请澄清您所说的“具有多对多字段'客户端'的过滤查询集”是什么意思。查询集没有字段。您的查询集是客户端对象还是项目对象的查询集?您展示的项目模型与客户具有多对一的关系。