问题描述
|
我要求就视图代码和模型代码应包含的功能进行一般性指导。
具体来说,我有一个函数,该函数获取对象列表,然后根据字段是否已更改将它们重新排列为列表列表。例如:
[{a:1,...},{a:1,{a:2,...}]
将转化为
[[{a:1,...}],[{a:2,[{a:1,...}]]
这种转换的目的是准备数据以嵌套循环的形式在模板中呈现。
我应该创建像group_objects(queryset)
这样的模型函数,还是应该将此逻辑放入视图中?更重要的是,您的建议背后的想法是什么?
解决方法
如果此功能用于模板渲染,则应为自定义模板标签(或过滤器)。
再看一下重组过滤器,也许它可以用于您的任务。
,Django文档明确指出,表级功能最好应在模型管理器(链接)中实现。因此,我想如果您想遵循Django标准,则可以在模型管理器中实现它。