如何在django中生成标准化模型实例模板代码?

时间:2013-10-11 01:08:14

标签: django django-models django-templates

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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

无论是对还是错,它都取决于你最喜欢的风格以及最适合你需求的东西。