Python 什么';这种包含django对象的dict理解有什么错(语法错误:无效语法)?
以下是来自Django的消息: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 =
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或更高版本;您的语法在其他方面完全有效。