如何使用django queryset 中的 .distinct() 方法实现去重?

2026-05-24 23:410阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2763个文字,预计阅读时间需要12分钟。

如何使用django queryset 中的 .distinct() 方法实现去重?

我尽量简洁地改写了这段代码:

python直接查看代码,代码如下:contacts=ExternalContacts.objects.filter(MobileKey=mobile_obj)house=House.objects.none()for contact in contacts: house |=contact.house_set.all()return house.distinct()

我就废话不多说了,大家还是直接看代码吧!

contacts = ExternalContacts.objects.filter(MobileKey=mobile_obj) house = House.objects.none() for contact in contacts: house = house | contact.house_set.all() return house.distinct()

合并出来的queryset,再去重。

补充知识:Python——深入理解urllib、urllib2及requests(requests不建议使用?)

Python 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年,Python 源代码同样遵循 GPL(GNU General Public License)协议[1] 。Python语法简洁而清晰,具有丰富和强大的类库。

阅读全文

本文共计2763个文字,预计阅读时间需要12分钟。

如何使用django queryset 中的 .distinct() 方法实现去重?

我尽量简洁地改写了这段代码:

python直接查看代码,代码如下:contacts=ExternalContacts.objects.filter(MobileKey=mobile_obj)house=House.objects.none()for contact in contacts: house |=contact.house_set.all()return house.distinct()

我就废话不多说了,大家还是直接看代码吧!

contacts = ExternalContacts.objects.filter(MobileKey=mobile_obj) house = House.objects.none() for contact in contacts: house = house | contact.house_set.all() return house.distinct()

合并出来的queryset,再去重。

补充知识:Python——深入理解urllib、urllib2及requests(requests不建议使用?)

Python 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年,Python 源代码同样遵循 GPL(GNU General Public License)协议[1] 。Python语法简洁而清晰,具有丰富和强大的类库。

阅读全文