我在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/