Python 什么';这种包含django对象的dict理解有什么错(语法错误:无效语法)?

Python 什么';这种包含django对象的dict理解有什么错(语法错误:无效语法)?,python,django-models,dictionary-comprehension,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 =

以下是来自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理解,包括上述函数中的或映射器对象:

record_for_nid = {obj.qid: obj.data for obj in get_temp_data(nid, None, None) if obj.data != 0.0}

record\u for\u nid
在常规情况下运行良好,但在crontab上不运行。有一点值得怀疑的是,sublime文本错误检查器在列表中的“for”上发现了一个错误。代码怎么了?如何修复它?

你有字典理解,而不是列表理解。错误的完整回溯是什么?字典理解需要Python 2.7或更高版本;您的语法在其他方面完全有效。您有字典理解,而不是列表理解。错误的完整回溯是什么?字典理解需要Python 2.7或更高版本;您的语法在其他方面完全有效。您有字典理解,而不是列表理解。错误的完整回溯是什么?字典理解需要Python 2.7或更高版本;您的语法在其他方面完全有效。