构建我的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检测,我可以使用管理界面管理它,只是模板标记失败。
答案 0 :(得分:10)
例如,尝试将inlines.py
模块重命名为inlines_tags.py
,因此模块和包的名称不同。并且不要忘记从templatetags文件夹中删除所有旧的*.pyc
文件