gpt4 book ai didi

javascript - Django:在脚本中使用上下文变量

转载 作者:行者123 更新时间:2023-11-28 15:04:48 25 4
gpt4 key购买 nike

我有一个继承自 TemplateView 的类 View ,并将上下文变量设置为序列化的项目列表:

class MyView(TemplateView):
def get_context_data(self, **kwargs):
context = super(MyView, self).get_context_data(**kwargs)
context['items'] = serializers.serialize("json", items) # assume items is an existing list
return context

正如 this post 中所述您应该能够通过以下方式从我们的 Django 模板访问 Django 变量:

<script>var items = {{ items }};</script>

但是我收到了一个 JavaScript 错误,我认为这是由于自动转义引起的:

Uncaught SyntaxError: Unexpected token &

我也尝试过使用过滤器:

<script>var items = {{ items | escapejs }};</script>

只是发现另一个错误,这次是 Django 错误(TemplateSyntaxError):

Could not parse the remainder: ' |  escapejs' from 'items | escapejs'

如何解决这个问题?

PS:我使用的是 Django 1.4。 (不,我无法将其升级到最新版本)。

最佳答案

模板变量、过滤器字符和过滤器本身之间不能使用空格。所以应该是 {{ items|escapejs }}

尽管正如 Sebastian 指出的那样,您可能需要 {{ items|safe }}

关于javascript - Django:在脚本中使用上下文变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39467023/

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