これは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" でエラーを検出することです。コードの何が問題になっていますか? そして、それを修正する方法は?