2

我正在 Django 中开发一个网站,其中许多网站的模型实例在许多不同的页面上以标准化格式呈现给用户。我想通过创建标准模型实例模板代码然后将其插入到需要显示模型实例的每个页面来避免模板编码中的冗余。

创建标准化实例显示代码,然后将其添加到许多不同页面的最佳实践是什么?

4

1 回答 1

3

有几种方法可以实现这一点...

一种是使用包含标签并将您的对象传递给模板。另一种类似的方法是创建一个模板标签来渲染对象,如果在渲染之前需要在 Python 中进行一些额外的处理,这很有用。

另一种方法是向模型添加实例方法以将其自身呈现为 HTML(或其他格式),这与表单实例的方式非常相似,.as_ul或者.as_p您可以在需要时在模板中调用。

这两种方法都没有对错,它只取决于你在风格上最舒服的方式以及最能满足你需求的方式。

于 2013-10-11T01:26:05.283 回答