构建我的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 }}当我这样做的时候,我有一个错误
TemplateSyntaxError : /admin/blog/post/1/ ‘'inlines’不是一个有效的标记库: ImportError引发加载inlines.templatetags.inlines:没有模块名为模型
这个项目的结构是
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 reinlines存在于INSTALLED_APPS中,我在python2.7中使用Django 1.4
我试图拥有一个独立的应用程序(那时没有链接到项目),但我不明白为什么博客应用程序没有检测到它。django检测到内联模型,我可以使用管理界面来管理它,只是templatetag失败了。
发布于 2012-08-28 11:19:51
例如,尝试将inlines.py模块重命名为inlines_tags.py,这样模块和包的名称就不一样了。并且不要忘记从templatetag文件夹中删除所有旧的*.pyc文件。
https://stackoverflow.com/questions/12157472
复制相似问题