Могу ли я вызвать функцию JavaScript из шаблона торнадо, если проверить? - PullRequest
0 голосов
/ 09 января 2019

У меня есть чат-комната, основанная на веб-сокетах, которая выполняет переводы, основываясь на желаемом языке пользователей в комнате. Со стороны Python я заполняю как разговорный, так и переведенный язык. Я передаю эти значения на шаблонную html-страницу, где хочу сделать вызов javascript в шаблоне проверки if, который поможет мне решить, какое значение заполнить в окне сообщения. Возможно ли это сделать? Я получаю сообщение об ошибке, в котором говорится, что мой результат возврата неверен. Я поделился тем, что у меня есть в моем шаблоне. Функция getUser () является функцией javascript, а message - это параметр, передаваемый из python в шаблон.

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

1 Ответ

0 голосов
/ 09 января 2019
{% if message["user"] == getUser() %}

Вы говорите, что getUser() - это функция JS. В этом случае это не сработает. Это потому, что шаблоны компилируются на сервере, но JS запускается в браузере. Следовательно, функция getUser() не будет работать.

...