【问题标题】:Django Loading data independantly in a partialDjango在部分中独立加载数据
【发布时间】:2012-08-31 16:18:15
【问题描述】:

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

目前我通过视图将模型传递到主页,但是没有办法为这些独立于父页面和视图的部分加载数据吗?

好像我在不正确的视图中复制代码!

我可以不创建自定义标签或允许我将数据加载到部分中的东西,而不管在父页面及其视图中传递的数据如何?

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

干杯 凯文

【问题讨论】:

    标签: django models partials


    【解决方案1】:

    自定义模板标签可以为您做到这一点。你可以写一个inclusion tag,直接输出渲染好的模板:

    # 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 文件,还检查了 Installed_Apps 并进行了修改。但是,似乎我可以加载模板标签库而不会出现错误 {% load component_tags %} 但是当我去使用标签 {% nav_categories %} 时,我只是不断收到“无效块标签:nav_categories”的错误
    • 你确定你注册了标签吗?
    • 忽略我,就序列而言,我把寄存器的东西放在了错误的地方。 ;-)
    猜你喜欢
    • 1970-01-01
    • 2020-03-28
    • 1970-01-01
    • 2013-04-06
    • 2010-12-15
    • 1970-01-01
    • 2015-01-04
    • 1970-01-01
    • 2011-03-20
    相关资源
    最近更新 更多