![]() |
1
9
我想他希望通过继承(使用
顺便说一下,使用
相比之下,使用自定义 inclusion template tag 允许您在包含标记的位置执行任意python代码,而不是在视图中执行(或者将其推入模型中,以便更容易在模板中访问)。
作为一个简单的例子,我想展示一个用户头像列表。使用
使用自定义标记:
使用自定义包含标记意味着
Gravatar
哈希逻辑不再是
这就是说,我认为在某些情况下,在多个模板的上下文中不可避免地会有相似的数据,不需要对它做任何花哨的事情,只需要显示它的一些属性,这样就不想编写函数来使其工作。 例如,我写了一个博客应用程序(谁没有呢?)它有两种类型的存档视图:基本的顺序的,每页x-posts视图和每月存档视图。显然,这两个模板在其上下文中都有一个帖子列表,它们都使用完全相同的摘要模板片段来显示每个帖子的标题和摘录,但是每个模板在稍微不同的上下文中显示了它们。所以我用:
还有…
在这种情况下,组合似乎比继承更有意义。事实上,一开始很难想象遗产在这里会如何运作。嗯,还是有可能的:
现在,这两个不同的存档扩展了这一点,只需将它们独特的内容注入到块中:
我会离开想象
唷!想出一种同时使用组合和继承的方法来做同样的事情,感觉很聪明,但后者是否只是为了遵从雅各布·卡普兰·莫斯(jacob kaplan moss)提到的教条而向后弯曲? 刚刚看了视频(是的,全部1小时5分钟,只是为了我能回答完这个问题),我不认为雅各布会有太大的麻烦。听起来像是即兴的评论,也许是指你使用了哪种技术 应该 先考虑一下。 |
![]() |
Patrick Bond · 如何将模型中的函数结果添加到列表中? 4 月前 |
![]() |
bur · 每次从模板调用方法都会查询数据库吗? 5 月前 |
|
Stefan · 在子目录中设置Django 5 月前 |
![]() |
vale383 · 如何在Django端点中查找user_id 5 月前 |
![]() |
Kovy Jacob · Django在动态URL段中添加斜线 5 月前 |
![]() |
user987 · 如何在Django中访问提交的表单请求数据 5 月前 |
![]() |
user24242514 · 将嵌套查询字符串请求转换为字典 5 月前 |