这个dict理解有什么问题,包括django对象(SyntaxError:无效语法)?

时间:2015-06-04 16:20:32

标签: python django-models dictionary-comprehension

这是来自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”上选择了一个错误。代码有什么问题?以及如何解决它?

0 个答案:

没有答案