Django - 相同的HTML,不同的观点

时间:2014-03-03 20:38:29

标签: html django django-templates django-views

我希望在我的所有模板中都有一个块html(如基本表单提交的侧边栏),这可以通过使用块在html文件上轻松实现。

但是,我怀疑的不是跨模板的重复,而是跨视图。由于所有模板的功能都是相同的,因此对于我拥有的每个视图来定义请求处理(来自那个侧栏的提交)将是非常无聊(和糟糕的编程)!我该怎么处理?我应该(并且可以)制作专门用于处理模板“全能”部分的视图吗?

欢迎任何建议,

提前致谢

2 个答案:

答案 0 :(得分:1)

Daniel正在引用Inclusion Tag

基本上,custom template tag用于像你这样的场景(...代码可重用性以及许多其他优势)

此帖也很有帮助:Django Custom Inclusion Tags

另一种方法可能是使用template inheritance - 创建一个定义布局的基本模板,并覆盖将针对特定视图更改的代码块。

以下是模板继承的示例:https://docs.djangoproject.com/en/dev/topics/templates/#template-inheritance

答案 1 :(得分:0)

使用自定义模板标记 - 可能是包含标记。