Django跨范围查询不在服务器上工作,但在sh中工作

2024-10-03 13:28:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在使用mssqldb访问一些数据,并使用django的inspectdb结果。我不得不调整一些模型,但到目前为止一切都很顺利。今天,我需要运行一个查找,该查找跨越了一些表的正向和反向,并在shell中测试了以下工作正常的情况:

>python manage.py shell
from db_ccmdata.models_auto import TbldataAgentperformancebyperiod as agent_performance
agent_performance.objects.filter(fkagent__tblconfigagentgroupmembers__fkagentgroup__name="IT Call Centre Immediate")

当我在代码中实现这一点时,我开始得到一个FieldError,并且非常困惑。你知道吗

agent_queue = agent_performance.objects.filter(
            midnightstartdate__range=(date + ' 00:00:00', date + ' 23:59:59')).filter(fkagent__tblconfigagentgroupmembers__fkagentgroup__name='IT Call Centre Immediate').order_by('fktimeinterval')

我已经检查了所有的关系都是好的,但令人困惑的是,它在shell中的预期工作。你知道吗

我们的关系是

tbldataagentperformancebyperiodagentfk->;pkeytblconfigagentpkey<;-agentfktblconfigagentgroupmembersgroupfk->;pkeytblconfiggroup

我在其他一些帖子上也有过一些关于设置相关名称的帖子,我真的没有这么做,这不仅仅是因为shell似乎可以工作。你知道吗

我不确定是否相关,但正在做/管理.py不再工作和管理.py返回“:没有这样的文件或目录”(它肯定是管理.py/python返回这个)所以我一直用python调用它管理.py等等


Tags: namepydateobjectsperformanceitshellcall