App.objects.get(foo = bar)没有'order_by'属性

时间:2012-10-12 18:58:30

标签: mysql database django postgresql orm

我正在进行一个需要获得TODAY对象之一的最大投票数的查询。 我试过了max_votes = App.objects.get(day=today).order_by("-votes")[0],但这给了我一个属性错误。当我max_votes = Day.objects.all().order_by("-votes")[0]

时,我没有收到该错误

如何正确获得当今某个对象的最大投票数?

1 个答案:

答案 0 :(得分:1)

好的,所以get()应该只返回一个对象。 get()用于通过主键获取。如果它有多个具有相同属性的对象,它将给你一个错误。您可能正在寻找的是filter()

所以你可以做这样的事情

max_votes = App.objects.filter(day=today).order_by("-votes")[0]