gpt4 book ai didi

Django 无法加载模板标签

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

我在我的应用程序和一个名为 posts.py 的文件中创建了一个 templatetags 文件夹,我编写了以下代码;

from django.template import Library, Node
from advancedviews.models import Post
register = Library()
class AllPost(Node):
def render(self,context):
context['all_posts'] = Post.objects.all()
return ''
def get_all_posts(parser,token):
return AllPost()
get_all_posts = register.tag(get_all_posts)

现在,我尝试在我的模板中加载这个模板标签;

{% load get_all_posts %}

但这给了我错误,'get_all_posts' 不是有效的标签库:找不到模板库 get_all_posts,试过 django.templatetags.get_all_posts,django.contrib.admin.templatetags.get_all_posts

这个模板有什么错误或者我在这里遗漏了什么。

最佳答案

使用 load 您需要使用库的名称,而不是标签 - 所以 posts 在您的情况下。

(我假设您在 templatetags 目录中也有一个空白的 __init__.py,并且应用程序位于 INSTALLED_APPS 中)。

关于Django 无法加载模板标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8607544/

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