这是来自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
这是一个dict理解,包括来自上面函数的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上运行不正常。有点怀疑是sublime文本错误检查器在此列表理解中的“for”上选择了一个错误。代码有什么问题?以及如何解决它?