我有一个objectA列表。
list = [ObjectA, ObjectA, ObjectA, ...]
class ObjectA(models.Model):
title = models.TextField()
description = models.TextField()
list = models.TextField()
...
列表是通过合并2个查询集来完成的:
list = ObjectA.filter(Q(list__name='list1') | Q(list__name='list2')).distinct()
我使用dataTable在模板中显示对象。
我想删除"重复"在列表中,或者在我使用dataTable显示列表时隐藏它们。
如果
,该对象被视为重复objectA1.title == objectA2.title && objectA1.description == objectA2.description
其他参数在2个副本中可能有所不同。
该列表包含3' 000到5&000; 000 ObjectA。在我的views.py中删除的最佳方法是什么,或者在我的template.html中隐藏副本?
答案 0 :(得分:0)
__init__()
方法,否则您将在ObjectA
def __init__(self, title, description): self.title = title self.description = description
__eq__
def __eq__(self, other): return self.title == other.title && self.description == other.description
set
,您就可以获得唯一对象的集合