Django以部分方式独立加载数据

Django以部分方式独立加载数据,django,models,partials,Django,Models,Partials,我在不同的页面上加载了一些部分模板,有时这些部分的包含是动态的,它们有自己的相关模型 目前,我正在通过视图将模型传递到主页面,但是没有一种方法可以独立于父页面和视图加载这些部分的数据吗 好像我在视图中复制代码,这是不对的 我是否可以创建一个自定义标记或其他允许我将数据加载到partial中的东西,而不考虑在父页面及其视图中传递的数据 一个很好的例子是“最新文章”的部分,它存在于侧栏部分中,并加载到许多不同的父模板上 干杯 Kevin一个自定义模板标签可以为您完成这项工作。您可以编写一个,它将直接

我在不同的页面上加载了一些部分模板,有时这些部分的包含是动态的,它们有自己的相关模型

目前,我正在通过视图将模型传递到主页面,但是没有一种方法可以独立于父页面和视图加载这些部分的数据吗

好像我在视图中复制代码,这是不对的

我是否可以创建一个自定义标记或其他允许我将数据加载到partial中的东西,而不考虑在父页面及其视图中传递的数据

一个很好的例子是“最新文章”的部分,它存在于侧栏部分中,并加载到许多不同的父模板上

干杯
Kevin

一个自定义模板标签可以为您完成这项工作。您可以编写一个,它将直接输出渲染的模板:

# yourapp/templatetags/appname_tags.py

def latest_posts(num_posts):
    posts = Post.objects.all()[:num_posts]
    return {'posts': posts}
register.inclusion_tag('yourapp/partials/latest_posts.html')(latest_posts)

我已经完成了列出的内容,添加了相关的目录结构和init.py文件,还检查了已安装的应用程序并进行了修改。然而,似乎我可以加载模板标记库而不会出现错误{%load component_tags%},但当我使用标记{%nav_categories%}时,我只是不断收到“无效块标记:nav_categories”的错误。你确定你注册了标记吗?忽略我,我的注册内容在顺序方面的错误位置。;-)