0

我的理解是模板标签是一种组织表示逻辑的方式,这是正确的吗?

我想要做的是加载/读取一堆我的模型对象,但根据过滤器将它们显示在模板的不同区域。

第一个想法是实现一个标签 get_myobjects_by_filterx 但是我必须为我拥有的每个过滤器实现它,我会通过在我希望它们显示的模板区域上调用标签来使用它。

所以第二个想法是将filterx移动到标签本身,所以调用将是get_myobjects_by“X”(将过滤器作为字符串传递)然后在标签过滤和返回。这是首选方式吗?如果我需要传递另一个对象而不仅仅是一个字符串怎么办?

我可以改用过滤器吗?

我想要做的更详细一点:加载一种我的对象并通过它的一些字段过滤它,这取决于应用了哪个过滤器,在我模板的不同区域显示它。例如,我想要“如果按 X 过滤的对象显示列 x 中的所有对象,否则在列 y 中,依此类推”。

如何用 django 解决这类问题?

谢谢。

4

1 回答 1

0

据我了解,模板标签只不过是一些可以在模板中使用的python函数。因为 django 模板不是你正常的 python 程序。

于 2010-12-18T14:11:38.223 回答