参考:
在我的Django应用程序中,我正在尝试安装/使用Dajaxice。我已经用easy_install加载了鸡蛋 - 我可以在django的shell中import
。我已经在安装指南中指出了加载Dajaxice javascript的地方。我在base.html模板中输入了以下内容:
{% load dajaxice_templatetags %}
以后,在<head>
:
{% dajaxice_js_import %}
在这一行,我得到一个TemplateSyntaxError,“遇到未知标签'dajaxice_js_import'”。
这是settings.py中的TEMPLATE_LOADERS内容:
'django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader',
'django.template.loaders.eggs.Loader',
我安装了Coffin,看起来好像是在Jinja2中出现错误(回溯通过棺材蛋,并且在jinja2 /环境中引发异常)。
现在,我希望答案是我将不得不用棺材写一个自定义标签,但我尝试过的东西不起作用。所以我的问题是:
Coffin有问题吗?如果是这样,我将如何解决它/自定义模板标记代码的代码是什么样的?
答案 0 :(得分:1)
我只是放弃了这个并写了我自己的ajax函数。我仍然不确定如何解决这个问题,但答案是棺材中的自定义模板。不过,对此的支持/文档似乎有些不确定。
答案 1 :(得分:0)
您忘了将dajax和dajaxice添加到已安装的应用列表中。 应该像
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'dajax',
'dajaxice',
)
请同时检查urls.py是否有dajaxice_autodiscover()调用