这是来自 Django:
def get_temp_data(nid = None,qid = None,data = None):
from core_apps.models import Temps
temp_data = Temps.objects.all()
if nid != None:
temp_data = temp_data.filter(nid=nid)
if qid != None:
temp_data = temp_data.filter(qid=qid)
if data != None:
temp_data = temp_data.filter(data__gte=data)
temp_data.order_by('id_field')
return temp_data
这是一个字典理解,包括来自上述函数的 OR Mapper 对象:
record_for_nid = {obj.qid: obj.data for obj in get_temp_data(nid, None, None) if obj.data != 0.0}
record_for_nid
在常规情况下运行得非常好,但在 crontab 上却没有。有点怀疑是崇高的文本错误检查器在此列表理解中的“for”上发现了一个错误。代码有什么问题?以及如何解决?