Django-Angular的djng_rmi模板标签不展开

Django-Angular's djng_rmi template tags do not expand

我正在尝试使用 Django-Angular's djangoRMIProvider 让位于 django 之上的我的 angular 应用程序访问一些 django 方法。

我复制的片段(并自定义了 my_app 名称),并添加了一个 console.log 是:

{­% load djangular_tags %­}
…
<script type="text/javascript">
console.log("djangoRMIProvider: "+djangoRMIProvider);
my_app.config(function(djangoRMIProvider) {
    djangoRMIProvider
        .configure(
            {­% djng_current_rmi %­} <!--errors here -->
         );
});
</script>

事实证明,{­% djng_current_rmi %­}{­% djng_all_rmi %­} 都没有扩展到他们应该扩展的地方。

我已经将 Django-Angular 文件 djangular_tags.py 复制到以下位置:

my_app
     ↳ templatetags
         ↳ djangular_tags.py

而且我确定 my_appdjango_angular(我不得不将 Django-Angular 应用 djangular 重命名为 django_angular是另一个包,Djangular,应用程序名称 djangular - 试着说快十倍)在 'INSTALLED_APPS'.

我什至使用 this dirty hack 强制标签进入内置,但要么我做错了,要么它不起作用(我确实收到错误说它正在寻找 django.templatetags.my_app.templatetags.djangular_tags,这是不对的,或者其他错误,如果我在该函数调用中放置 my_app.templatetags.djangular_tags 以外的任何内容)

函数声明的 {} 在查找要注入的标签时会混淆 django。通过将它移到函数声明之外,它应该可以正常工作。

{% load djangular_tags %}
…
<script type="text/javascript">
    var tags = {% djng_current_rmi %} 
    my_app.config(function(djangoRMIProvider) {
        djangoRMIProvider
            .configure(
                 tags
             );
    });
</script>