如果检查,我可以从龙卷风模板调用 JavaScript 函数吗?

Can I call a JavaScript function from a tornado template if check?

我有一个基于 websocket 的聊天室,可以根据房间内用户所需的语言进行翻译。在 python 方面,我填充了口语和翻译语言。我将这些值传递到模板化 html 页面,我想在模板化 if 检查中进行 javascript 调用,这将帮助我决定在消息 window 中填充哪个值。这可能吗?我不断收到一条错误消息,指出我的 return 结果无效。我已经分享了我目前在模板中拥有的内容。函数 getUser() 是一个 javascript 函数,消息是从 python 传递给模板的参数。

<div class="message" id="m{{ message["id"] }}">
  {% if message["user"] == getUser() %}
    {% module linkify(message["translation"]) %}
  {% else %}
    {% module linkify(message["transcription"]) %}
  {% end %}
</div>
{% if message["user"] == getUser() %}

你说getUser()是一个JS函数。在那种情况下,它不会起作用。这是因为模板是在服务器上编译的,而 JS 运行s 在浏览器上编译。因此,getUser() 函数不会 运行。