django tempate标记在MVC模型中的用途是什么?

django tempate标记在MVC模型中的用途是什么?,django,model-view-controller,django-templates,templatetags,Django,Model View Controller,Django Templates,Templatetags,据我所知,模板标记是组织表示逻辑的一种方法,对吗 我想做的是加载/读取一组模型对象,但根据过滤器在模板的不同区域显示它们 第一个想法是实现一个标签get_myobjects_by_filterx,但是我必须为我拥有的每个过滤器实现它,我会通过调用模板中我希望它们显示的区域上的标签来使用它 因此,第二个想法是将filterx移动到标记本身中,这样调用将是通过“X”(将过滤器作为字符串传递)获取_myobjects_,然后在标记中过滤并返回。这是你喜欢的方式吗?如果我需要传递另一个对象而不仅仅是一个

据我所知,模板标记是组织表示逻辑的一种方法,对吗

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

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

因此,第二个想法是将filterx移动到标记本身中,这样调用将是通过“X”(将过滤器作为字符串传递)获取_myobjects_,然后在标记中过滤并返回。这是你喜欢的方式吗?如果我需要传递另一个对象而不仅仅是一个字符串呢

我可以用过滤器代替吗

我想做的更详细一点:加载一类我的对象并按其某些字段对其进行过滤,根据应用的过滤器,在模板的不同区域显示它。例如,我希望“如果按X过滤的对象显示X列中的所有对象,否则显示y列中的所有对象,依此类推”

我如何用django解决这类问题


谢谢。

据我所知,模板标记只是一些可以在模板中使用的python函数。因为django模板不是普通的python程序。

如果必须通过对象字段过滤内容,则应该在视图中进行过滤,并在template.Alrite中呈现结果,因此基本上我不应该在模板中过滤对象?