javascript - 如何将javascript中的jinja表达式与转义序列字符串进行比较?
问题描述
我正在开发一个使用 jinja 作为模板语言的 django 项目。我的问题:
我在 html 中有一个 li 标签:
<li onclick="toggle_size_selection('{% if \'/\' in co.2 %}{{ co.1 }}{% else %}{{co.2}}{% endif %}')">Point1</li>
当我访问 url 时,它会返回以下错误作为响应:
TemplateSyntaxError at /detail-page/
Could not parse the remainder: '\'/\'' from '\'/\''
如何正确写这个表达式?
"toggle_size_selection('{% if \'/\' in co.2 %}{{ co.1 }}{% else %}{{co.2}}{% endif %}')"
解决方案
我假设您想传递一个单引号字符串toggle_size_selection
,您可以将最外层的单引号替换为'
Django 模板而不对其进行评估。
<li onclick="toggle_size_selection('{% if '/' in co.2 %}{{ co.1 }}{% else %}{{co.2}}{% endif %}')">Point1</li>
参考:Django 转义
推荐阅读
- sql - 使用 WRDS MSRB 数据集上的 SQL 查询从许多 CUSIP 中检索数据
- flutter - 如果 body 为空,如何停止在 nestedScrollView 中滚动
- python - 了解路径/环境/streamlit
- django - 在 django 的同一页面上显示 3 个单独的表单
- flutter - 为什么图片不是每个时间段都变化?
- unity3d - 如何检查 Vector3 的 X 或 Y 分量是否增加或减少
- php - cakephp 创建一个会话变量,该变量可在不同的前缀 url 上访问
- python - 虚拟环境混乱
- laravel - laravel-snappy 中的“退出状态码 137”是什么意思?
- php - 从 WooCommerce 订单中获取受保护的自定义订单商品元数据数组