在尝试使用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()
如果有必要,我不介意进行此更改,但查看更改说明我无法查看此问题发生的位置和原因?
感谢任何帮助。 马修