首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TemplateSyntaxError:内联不是有效的标记库

TemplateSyntaxError:内联不是有效的标记库
EN

Stack Overflow用户
提问于 2012-08-28 10:34:08
回答 1查看 1.9K关注 0票数 3

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

在我的blog应用程序中,我将inlines加载到一个模板中(在blog/templates/admin/blog/change_form.html中)

代码语言:javascript
复制
{% extends "admin/change_form.html" %}

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

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

TemplateSyntaxError : /admin/blog/post/1/ ‘'inlines’不是一个有效的标记库: ImportError引发加载inlines.templatetags.inlines:没有模块名为模型

这个项目的结构是

代码语言:javascript
复制
blog/
    templates/admin/blog/
                        change_form.html
    ...
inlines/
    __init__.py
    models.py
    templatetags/
           __init__.py
           inlines.py
    ...

以及在inlines/templatetags/inlines.py中的导入

代码语言:javascript
复制
from django import template
from inlines.models import InlineType
from inlines.parser import inlines
import re

inlines存在于INSTALLED_APPS中,我在python2.7中使用Django 1.4

我试图拥有一个独立的应用程序(那时没有链接到项目),但我不明白为什么博客应用程序没有检测到它。django检测到内联模型,我可以使用管理界面来管理它,只是templatetag失败了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-28 11:19:51

例如,尝试将inlines.py模块重命名为inlines_tags.py,这样模块和包的名称就不一样了。并且不要忘记从templatetag文件夹中删除所有旧的*.pyc文件。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12157472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档