0.8.14)。我一直在观察,不能在任何 chicagoboss 模板标签中使用术语 "context"。 它给出语法错误: -6ren">
gpt4 book ai didi

django - "context"ChicagoBoss 模板标签无法使用

转载 作者:行者123 更新时间:2023-12-01 14:34:34 25 4
gpt4 key购买 nike

ChicagoBoss 升级到最新版本后 (即从 0.8.10 -> 0.8.14)。我一直在观察,不能在任何 chicagoboss 模板标签中使用术语 "context"

它给出语法错误:

例如。

{% if context == data.code %}
<option selected>{{data.value1}}</option>
{% else %}
<option selected>{{data.value2}}</option>
{% endif %}

{% url action="some_action" context=data.val %}

对于这些模板标签抛出同样的错误:

Unhandled Error: error:{case_clause,{ok,[{"src/view/x_return/form_12.html",
[{{88,15},
erlydtl_parser,
["syntax error before: ",["\"context\""]]}]}]}} Stacktrace: [{boss_web_controller_render,render_view,5,[{file,"src/boss/boss_web_controller_render.erl"},{line,217}]},{boss_web_controller,execute_action_inner,9,[{file,"src/boss/boss_web_controller.erl"},{line,290}]},{boss_web_controller_handle_request,process_dynamic_request,5,[{file,"src/boss/boss_web_controller_handle_request.erl"},{line,254}]},{boss_web_controller_handle_request,process_request,5,[{file,"src/boss/boss_web_controller_handle_request.erl"},{line,240}]},{boss_web_controller_handle_request,set_timer,8,[{file,"src/boss/boss_web_controller_handle_request.erl"},{line,160}]},{boss_web_controller_handle_request,build_dynamic_response,5,[{file,"src/boss/boss_web_controller_handle_request.erl"},{line,129}]},{boss_web_controller_handle_request,handle_request,4,[{file,"src/boss/boss_web_controller_handle_request.erl"},{line,26}]},{mochicow_upgrade,upgrade,4,[{file,"src/mochicow_upgrade.erl"},{line,72}]}]

当我将 "context" 更改为 "cntxt"context 以外的任何内容时,它工作得很好。

您可能知道 ChicagoBoss 标签类似于 Django 模板标签。由于我遵循 ChicagoBoss 以及 Django 文档,但我看不到任何文档表明 "context" 是关键字或任何保留字词。

  • 任何 django 开发人员对此有任何想法吗?
  • 它是否也出现在 Django 模板中?

注意 - 我确实有很多文件包含在模板标签中使用的"context"。因为更新每个文件以手动更改术语不是一个好主意。

最佳答案

context 在 0.9.4 版本中更改了 erlydtl(Django 模板语言的 Erlang 实现)中的保留关键字 bing,请参阅: https://github.com/erlydtl/erlydtl/releases/tag/0.9.4

所以当你更新你的 ChicagoBoss 时,作为一个依赖你可能拉了一个 erlydtl versoin >= 0.9.4

您可以在 ChicagoBoss 根目录的 rebar.config 中配置较低标记版本的 erlydtl 后重新编译 ChicagoBoss。例如,如果您想要版本 0.9.3,请输入:

{erlydtl, ".*", {git, "git://github.com/erlydtl/erlydtl.git", {tag, "0.9.3"}}}

关于django - "context"ChicagoBoss 模板标签无法使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29468619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com