django - 如何在 django 模板标签内使用 Angular 表达式?

标签 django angularjs django-templates

我在tags.py中编写了以下标签:

@register.simple_tag
def getUserName(request, user_id):
    return foo(user_id)

在我的 html 模板中,我将 django 符号 {{ }} 与 Angular 符号 {[{ }]} 组合在一起 (AngularJS with Django - Conflicting template tags)。 所以我在那里写了这个表达式:

{% getUserName request {[{ angular_conversation.user_id }]} %}

问题在于 Django 解析器在 AngularJS 解析内部表达式之前对其进行解析。 请告诉我如何才能使它起作用...

最佳答案

你不能。你必须考虑一个解决方法。从 Django 1.5 开始,您可以使用 {% verbatim %} 标记来阻止其中的任何内容渲染(包括 {{}} 标记)。

{% getUserName request {[{ angular_conversation.user_id }]} %} 你用这个做什么?你不能像 {{ request.user.username }} 那样做吗?

关于django - 如何在 django 模板标签内使用 Angular 表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20036650/

相关文章:

Django - 是否可以直接在设置文件中从云服务加载 secret /密码/动态值

java - AngularJS 1.8.0 和 Jquery 3.6.0 兼容性问题

javascript - 否则对于具有类型化参数的状态

python - django 两个 ModelForms 在一个模板上具有相同的字段名称

python - 在 Django 中渲染模板变量时出现问题

python - 如何验证用户 "owns"是否是模型实例

python - 避免异常?

python - 无法在 django all-auth 中使用 i18n

javascript - 如何为我的模型使用 ng-bind?

python - 在 Django 中,如何在 HttpResponse 中转义 html?