如何使用django queryset 中的 .distinct() 方法实现去重?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2763个文字,预计阅读时间需要12分钟。
我尽量简洁地改写了这段代码:
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分钟。
我尽量简洁地改写了这段代码:
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语法简洁而清晰,具有丰富和强大的类库。

