gpt4 book ai didi

django - 模板语法错误 : inlines is not a valid tag library

转载 作者:行者123 更新时间:2023-12-01 08:35:10 25 4
gpt4 key购买 nike

构建我的 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 at /admin/blog/post/1/

'inlines' is not a valid tag library: ImportError raised loading inlines.templatetags.inlines: No module named 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 检测到内联模型,我可以使用管理界面对其进行管理,只是模板标签失败了。

最佳答案

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

关于django - 模板语法错误 : inlines is not a valid tag library,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12157472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com