Django-QuerySet中的唯一列表 [英] Django - Unique list from QuerySet
本文介绍了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屋!
查看全文