使用Coffin设置Dajaxice时的未知标签'dajaxice_js_import'

时间:2010-12-27 04:03:13

标签: python django django-templates

参考:

在我的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有问题吗?如果是这样,我将如何解决它/自定义模板标记代码的代码是什么样的?

2 个答案:

答案 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()调用