我的理解是模板标签是一种组织表示逻辑的方式,这是正确的吗?
我想要做的是加载/读取一堆我的模型对象,但根据过滤器将它们显示在模板的不同区域。
第一个想法是实现一个标签 get_myobjects_by_filterx 但是我必须为我拥有的每个过滤器实现它,我会通过在我希望它们显示的模板区域上调用标签来使用它。
所以第二个想法是将filterx移动到标签本身,所以调用将是get_myobjects_by“X”(将过滤器作为字符串传递)然后在标签过滤和返回。这是首选方式吗?如果我需要传递另一个对象而不仅仅是一个字符串怎么办?
我可以改用过滤器吗?
我想要做的更详细一点:加载一种我的对象并通过它的一些字段过滤它,这取决于应用了哪个过滤器,在我模板的不同区域显示它。例如,我想要“如果按 X 过滤的对象显示列 x 中的所有对象,否则在列 y 中,依此类推”。
如何用 django 解决这类问题?
谢谢。