Django" order_by"在生产中不起作用

时间:2017-03-18 06:28:30

标签: python django django-queryset

我意识到问题很模糊,所以我很感激任何建议。

我有一个简单的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")   

可能是什么? 谢谢!

0 个答案:

没有答案