Symfony 有一个非常有用的功能 - View 组件,这是一个小的 Action 代码和模板,您可以将其嵌入 View 模板中的任何位置:
<?php include_component('news') ?>
例如,在上面的代码中,mews 组件在数据库中执行查询并将结果显示为网站页面上的 block 。
http://www.symfony-project.org/book/1_0/07-Inside-the-View-Layer#Components
我需要类似的东西让 Django 在每个 View 模板中准备和显示登录表单。
我们或许可以称其为“小部件”。
请您参考如下方法:
我认为您正在寻找 Django 的 template tags特征。模板标签可以进行数据库调用、渲染部分模板,或者做任何你需要它们做的事情。您的示例作为模板标签,在您的模板中可能看起来像这样:
{% include_component 'news' %}
