自定义tql查询报错

背景&操作步骤

做了什么操作后,出现的该问题

问题

页面截图

image

前端控制台错误截图 (如果只是后端问题,可跳过)

接口返回数据截图 & 后端日志错误提示(如只是前端问题,可跳过)

期望效果

目前图片中的关键信息无法有效识别。请将图片里的报错信息、配置内容、日志片段或关键操作步骤以文字形式粘贴到帖子中。如果图片里包含代码,请直接粘贴代码文本,并尽量保留缩进、符号、引号和换行,这样我们才能继续定位问题。

运行代码
tql = “”"
Select(
[F(“t1.modelType”, “modelType”)],
From([“models.PressProcess”, “t1”]),
GroupBy(F(“t1.modelType”))
)
“”"
result = app.models.services.ModelSvc.previewTData(tql, limit = 1000)

保错日志
[2026-05-21 11:53:36][21500][131024462890688][ERROR][exceptions.py:38][handleException]: [d235e2a0b9e64ec9b35b35d0fc3d1791] unexpected indent (, line 2)
Traceback (most recent call last):
File “jit.elements.element”, line 38, in wrapper
File “services.Meta.base”, line 64, in wrapper
File “jit.elements.loader”, line 105, in wrapper
File “models.services.ModelSvc.service”, line 244, in previewTData
File “models.Meta.expressions”, line 519, in getTQLByString
File “”, line 2
Select(
IndentationError: unexpected indent
[2026-05-21 11:53:36][21500][131024462890688][ERROR][jit.elements.element:59][elementExceptHandler]: [d235e2a0b9e64ec9b35b35d0fc3d1791] unexpected indent (, line 2)
Traceback (most recent call last):
File “jit.elements.element”, line 38, in wrapper
File “services.Meta.base”, line 64, in wrapper
File “jit.elements.loader”, line 105, in wrapper
File “models.services.ModelSvc.service”, line 244, in previewTData
File “models.Meta.expressions”, line 519, in getTQLByString
File “”, line 2
Select(
IndentationError: unexpected indent

从日志看,问题出在传给 previewTData 的 TQL 字符串格式:Select( 这一行前面带了缩进,previewTData 内部会把 TQL 当 Python 表达式解析,所以顶层表达式不能带前导缩进。

可以改成下面这种写法,确保 Select( 顶格,且引号使用英文半角引号:

tql = """Select(
    [F("t1.modelType", "modelType")],
    From(["models.PressProcess", "t1"]),
    GroupBy(F("t1.modelType"))
)"""
result = app.models.services.ModelSvc.previewTData(tql, limit=1000)

如果必须写在缩进代码块里,可以先用 textwrap.dedent(...).strip() 去掉缩进后再传入。