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