Jquery 如何从数据库中删除具有最新提交时间的重复数据?
我使用以下查询从数据库中获取公司信息:Jquery 如何从数据库中删除具有最新提交时间的重复数据?,jquery,python,database,django,Jquery,Python,Database,Django,我使用以下查询从数据库中获取公司信息: companies = Company.objects.order_by('submit_time').reverse() 我得到的输出: 2013-11-13 12:25:30+00:00我不理解“用最新时间删除公司,保留最早时间”这一点,因为复制是时间本身。不早不晚 你就不能: seen = set() result = [] for item in companies: if item.submit_time not in seen:
companies = Company.objects.order_by('submit_time').reverse()
我得到的输出:
2013-11-13 12:25:30+00:00我不理解“用最新时间删除公司,保留最早时间”这一点,因为复制是时间本身。不早不晚
你就不能:
seen = set()
result = []
for item in companies:
if item.submit_time not in seen:
seen.add(item.submit_time)
result.append(item.submit_time)
else:
item.delete()
更新:
seen = {}
result = []
for item in companies:
if item.submit_time not in seen:
seen[item.submit_time] = item
result.append(item.submit_time)
else:
seen[item.submit_time].delete()
seen[item.submit_time] = item
查看您的编辑,这将删除您获得的第二个查询,但如果原始查询的id为asc顺序,则同一时间的后一个id将是要删除的id只是对其进行了测试,但在2013-11-13 12:25:30+00:00左右进行了更新,未测试。。。你应该做你想做的事
seen = {}
result = []
for item in companies:
if item.submit_time not in seen:
seen[item.submit_time] = item
result.append(item.submit_time)
else:
seen[item.submit_time].delete()
seen[item.submit_time] = item