|
|
1
8
而不是实现你自己的过滤器。为什么不这样做:
它可读性更强。这就是你应该如何使用模板。 如果仍要为此使用自定义筛选器,则可以传递如下变量:
|
|
|
2
0
如果过滤器只有两个字符串,那么它将无法访问原始的name对象,因此无法获取id。 我认为当你可以使用现有的标签来得到你想要的结果时,你想用一个过滤器来做这件事是错误的。但是,为了争论,假设你可以
从过滤器。你会怎么做?首先,必须将name对象传递给过滤器
然后过滤器的代码变为
请注意,您没有使用参数。如果希望过滤器根据参数返回不同的内容,则添加条件逻辑并关闭。 |
|
|
3
0
如果需要一个仅由业务逻辑指定的模型字段值组合组成的值,则templateTag不是正确的方法。 相反,这应该是模型的属性:
您可以在任何地方使用此属性,不仅在模板中,而且在视图、导出、管理用户界面等中,您可能需要看到
在模板中:
应该为更通用的功能和依赖于当前请求的功能而创建templatetags,而不是只应用于特定上下文中的一个特定模型。而且,最重要的是,它们不适用于不限于模板的功能。 |