我正在用Django开发一个网站,其中许多网站的模型实例在许多不同的页面上以标准化格式呈现给用户。我想通过创建标准模型实例模板代码,然后将其插入需要显示模型实例的每个页面来避免模板编码中的冗余。
创建标准化实例显示代码,然后将其添加到许多不同的页面的最佳实践是什么?
有几种方法可以实现此目的...
一种是使用 include 标记并将对象传递给模板。另一种类似的方法是创建一个模板标签来渲染对象,如果您需要在进行渲染之前在 Python 中进行一些额外的处理,这将非常有用。
另一种方法是将实例方法添加到模型中以将其呈现为 HTML(或某种其他格式(,这与表单实例具有.as_ul
或.as_p
的方式非常相似,您可以在需要时在模板中调用。
这两种方式都没有对错之分,它只是取决于您在风格上最满意的东西以及什么最适合您的需求。