TemplateSyntaxError:inlines不是有效的标记库

时间:2012-08-28 10:34:09

标签: django django-templates django-apps

构建我的Django应用程序,我一直在使用django-basic-app中的一些代码,特别是inlines应用程序。

在我的blog应用中,我在模板中加载inlines(此处位于blog/templates/admin/blog/change_form.html

{% extends "admin/change_form.html" %}

{% block extrahead %}
  {% load adminmedia inlines %}
  {{ block.super }}

当我这样做时,我有一个错误

  

/ admin / blog / post / 1 /

中的TemplateSyntaxError      

'inlines'不是有效的标记库:ImportError引发加载   inlines.templatetags.inlines:没有名为models的模块

项目的结构是

blog/
    templates/admin/blog/
                        change_form.html
    ...
inlines/
    __init__.py
    models.py
    templatetags/
           __init__.py
           inlines.py
    ...

并在inlines/templatetags/inlines.py

中导入
from django import template
from inlines.models import InlineType
from inlines.parser import inlines
import re
inlines中存在

INSTALLED_APPS,我使用Django 1.4和python 2.7

我正在尝试拥有一个独立的应用程序(之后没有链接到该项目),但我不知道博客应用程序未检测到它的原因。内联模型由django检测,我可以使用管理界面管理它,只是模板标记失败。

1 个答案:

答案 0 :(得分:10)

例如,尝试将inlines.py模块重命名为inlines_tags.py,因此模块和包的名称不同。并且不要忘记从templatetags文件夹中删除所有旧的*.pyc文件