Django,查询到过滤器而不是迭代

Django,查询到过滤器而不是迭代,django,django-queryset,Django,Django Queryset,所以我有一个拍卖数据库(WoW),我每小时更新一次表。它看起来是这样的: class Auction(models.Model): auction_id = models.IntegerField() item_id = models.IntegerField() owner = models.CharField() buyout = models.IntegerField() new_auctions = [ { 'auction_id' : <

所以我有一个拍卖数据库(WoW),我每小时更新一次表。它看起来是这样的:

class Auction(models.Model):
    auction_id = models.IntegerField()
    item_id = models.IntegerField()
    owner = models.CharField()
    buyout = models.IntegerField() 
new_auctions = [
    { 'auction_id' : <int>, 'item_id' : <int>, 
      'owner' : <string>  , 'buyout'  : <int>
    },
    # more auctions
]
我得到的数据以字典列表的形式显示,如下所示:

class Auction(models.Model):
    auction_id = models.IntegerField()
    item_id = models.IntegerField()
    owner = models.CharField()
    buyout = models.IntegerField() 
new_auctions = [
    { 'auction_id' : <int>, 'item_id' : <int>, 
      'owner' : <string>  , 'buyout'  : <int>
    },
    # more auctions
]
所以现在我想我可以在dead_拍卖中重复每一次拍卖,看看在新的_拍卖中是否有同一个所有者以更低的价格拍卖同一件物品

我觉得这很不雅观,而且可能效率低下,因为

  • 刚刚完成了一门算法课程,“这是O(n²),和冒泡排序一样糟糕!”
  • 一位朋友告诉我“你永远不应该在数据库上迭代,只应该进行查询”
  • 我对Django(/databases)还不够精通,还不知道是否有一个智能查询可以替代它

什么是消失的拍卖?啊,我想我会尝试重写这个问题,让它更一般,而不是我的具体问题。消失的拍卖是我在数据库中的拍卖(意味着我上次查看~1小时前它就在那里),但现在消失了(在新数据中)。您是否将新拍卖加载到数据库中?如果你没有,你就不能查询你的数据库!什么是消失的拍卖?啊,我想我会尝试重写这个问题,使它更一般,而不是关于我的具体问题。消失的拍卖是我在数据库中的拍卖(意味着我上次查看~1小时前它就在那里),但现在消失了(在新数据中)。您是否将新拍卖加载到数据库中?如果你没有,你就不能查询你的数据库!