Django-QuerySet中的唯一列表 [英] Django - Unique list from QuerySet

查看:55
本文介绍了Django-QuerySet中的唯一列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个经过过滤的QuerySet,其中包含ManyToMany字段 Client。我想为查询集中的所有Client对象创建一个唯一的字典,这样:

I have a filtered QuerySet which has a ManyToMany field 'Client'. I want to create a unique dict of all the Client objects in the query set so:

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)

我想以客户对象的字典结尾:

I want to end up with a dict of client objects:

{<Client: 1>,<Client: 2>,<Client: 3>}

一些帮助将不胜感激:)

Some help would be appreciated :)

推荐答案

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

链接到querydocsdistinct()方法上的Django文档

这篇关于Django-QuerySet中的唯一列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆