我正在构建我的Django应用程序,使用了来自django-basic-apps的一些代码,特别是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'不是一个有效的标签库:在加载inlines.templatetags.inlines时引发ImportError:没有名为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检测到,并且我能够使用管理界面进行管理,只是templatetags无法正常工作。