我有一个重复的页面元素,可能在不同的页面或同一页面内,例如用户的签名,我想防止一次又一次地重复相同的HTML。我有一个选择是定义用户定义的过滤器,并将数据传输到过滤器或自定义标签。在层责任方面,我不知道将HTML保留在过滤器中是否是个好主意。在django中这样做的首选方式是什么?
答案 0 :(得分:4)
如果它不需要任何聪明的HTML,请使用include标记从单个文件中提取重复的部分模板。您可以从包含的包含模板中引用变量。
如果您需要对数据执行操作,以便模板partial可以根据不同的情况呈现不同的值,但使用相同的HTML布局,请写一个inclusion tag