如何在django中包含(功能)强大的php?

时间:2013-11-05 15:51:06

标签: python django django-templates django-views

我知道一点php和django。 当我在php中写博客时,我为我的函数创建了一个文件。例如,一个10个新帖子的功能,一个访问过的帖子的功能等等,然后我在侧栏中使用这些功能。

使用标准视图时,我可以在django中获得相同的结果。但是当我使用泛型类视图时,我无法将顶部或新帖传递给模板? 是否有一种技术可以将它们包含在模板中并在模板中自动生成它们而不从视图中传递它们? 你怎么在django做这样的事情?

2 个答案:

答案 0 :(得分:2)

看起来你想写template tags。例如:

@register.inclusion_tag('results.html')
def show_results(poll):
    choices = poll.choice_set.all()
    return {'choices': choices}

然后,您可以通过写入模板来包含投票结果:

{% show_results poll %}

文档更详细地解释了它,但可以使用类似的方法来显示顶部帖子等。

答案 1 :(得分:0)

简单方法: {%包含‘foo / bar.html’}

如果需要对其进行参数化,则需要声明一个包含模板标记并调用它。