Django - QuerySet中的唯一列表

Han*_*pan 20 django django-queryset

我有一个过滤的QuerySet,它有一个ManyToMany字段'Client'.我想在查询集中创建所有Client对象的唯一dict,这样:

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)
Run Code Online (Sandbox Code Playgroud)

我想最终得到一个客户端对象的字典:

{<Client: 1>,<Client: 2>,<Client: 3>}
Run Code Online (Sandbox Code Playgroud)

一些帮助将不胜感激:)

Yuv*_*dam 47

Project.objects.values('client').distinct()
Run Code Online (Sandbox Code Playgroud)

  • 你应该打开一个问题,准确描述你正在做什么以及你得到了什么错误. (5认同)