Short Question
Background
这一假设适用于数百个查询,但是当顺序在不知情的情况下更改时,我的应用程序报告了一个失败.据我所知,在这段时间里,这些记录都没有被碰过,因为我是唯一维护数据库的人.为了增加念力的功能,在MacOSX上运行Django应用程序时,它仍然可以像预期的那样工作,但在Win XP上,它改变了顺序.(请注意,上面提到的数百个查询是在Win XP上进行的).
对此的任何见解都会有所帮助,因为我在Django或PostgreSQL文档中找不到任何解释操作系统差异的内容.
Example Call
required_tests = Card_Test.objects.using(get_database()).filter(name__icontains=key)
EDIT
今天,在与我的一些同事交谈后,我得出了与Björn Lindqvist相同的答案.
回过头来看,我绝对理解为什么这件事经常做得不对.使用ORM Django、sqlalChemy或任何其他工具的好处之一是,您可以编写命令,而不必知道或(详细)了解它所连接的数据库.诚然,我碰巧就是这些用户中的一员.然而,另一方面,在不详细了解数据库的情况下,调试这样的错误是相当麻烦的,并且可能是灾难性的.