我正在Django开发一个网站,其中许多网站的模型实例以标准格式呈现给用户许多不同的页面。我想通过创建标准模型实例模板代码来避免模板编码中的冗余,然后只需在需要显示模型实例的每个页面插入它。
创建标准化实例显示代码,然后将其添加到许多不同页面中的最佳做法是什么?
答案 0 :(得分:2)
有几种方法可以实现这一目标......
一种方法是使用include标记并将对象传递给模板。另一种类似的方法是创建一个模板标签来渲染对象,如果你需要在进行渲染之前在Python中做一些额外的处理,这很有用。
另一种方法是向模型添加实例方法以将自身呈现为HTML(或其他格式),就像表单实例可以调用.as_ul
或.as_p
一样在您需要的模板中。
无论是对还是错,它都取决于你最喜欢的风格以及最适合你需求的东西。