django queryset方法在更新后返回不同的结果

时间:2014-02-18 16:47:27

标签: python django django-queryset django-1.5 chain

在尝试使用queryset方法从django 1.5.1升级到1.5.5后,我得到了意想不到的结果:

mylist = college.department_set.active()

所以active()是我的queryset方法,它基本上只是进行了一次过滤,即:

class DepartmentQuerySet(QuerySet):
    def active(self):
        return self.filter(active=True)

我有2个virtualenvs运行一个1.5.1(我的原始)和一个1.5.5。我在1.5.5上做了pip --upgrade -r requirements.txt,所以其他依赖项也已更新。原始版本返回所选学院的活动部门,但是在1.5.5版本中它返回所有活动部门而不管大学,但是如果我将代码更改为以下,则它按预期工作。

mylist = college.department_set.all().active()

如果有必要,我不介意进行此更改,但查看更改说明我无法查看此问题发生的位置和原因?

感谢任何帮助。 马修

0 个答案:

没有答案