我意识到问题很模糊,所以我很感激任何建议。
我有一个简单的Django应用程序,可以在我的本地Windows机器上运行。 我也有一个"生产" Ubuntu上的服务器。两者都运行在相同版本的Django == 1.10.5上。代码是相同的(我通过git部署)并在远程服务器上使用相同的数据库(不同于运行Django应用程序的数据库)
我有一个带有.order_by()子句的查询,它可以在我的本地机器上运行,但不能在服务器上运行。 在服务器上,查询返回正确的结果,但没有特定的顺序。 每次我重新启动Apache时,结果的顺序都会改变,但它从未被订购过。 我尝试使用引号和字符串格式,但它没有帮助。
我的确切查询:
models=Stock.objects.filter(store='mystore', datestamp=datestamp, \
model__in=other_stores_model_numbers_union) \
.exclude(price=0.0).order_by("price")
可能是什么? 谢谢!