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_app
和 django_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>
我正在尝试使用 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_app
和 django_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>