TemplateSyntaxError:inlines不是有效的标记库

Mar*_*aux 3 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 }}
Run Code Online (Sandbox Code Playgroud)

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

在/ admin/blog/post/1 /上的TemplateSyntaxError

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

该项目的结构是

blog/
    templates/admin/blog/
                        change_form.html
    ...
inlines/
    __init__.py
    models.py
    templatetags/
           __init__.py
           inlines.py
    ...
Run Code Online (Sandbox Code Playgroud)

并导入 inlines/templatetags/inlines.py

from django import template
from inlines.models import InlineType
from inlines.parser import inlines
import re
Run Code Online (Sandbox Code Playgroud)

inlines存在,INSTALLED_APPS我使用Django 1.4与python 2.7

我正在尝试拥有一个独立的应用程序(当时没有链接到项目),但我不明白为什么博客应用程序没有检测到它.内联模型由django检测,我可以使用管理界面管理它,只是模板标记失败.

Ser*_*ney 10

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