如何解决在Django中,是否应为特定视图重新组合对象的函数进入模型或视图?
| 我要求就视图代码和模型代码应包含的功能进行一般性指导。 具体来说,我有一个函数,该函数获取对象列表,然后根据字段是否已更改将它们重新排列为列表列表。例如:[{a:1,...},{a:1,{a:2,...}]
将转化为
[[{a:1,...}],[{a:2,[{a:1,...}]]
这种转换的目的是准备数据以嵌套循环的形式在模板中呈现。
我应该创建像group_objects(queryset)
这样的模型函数,还是应该将此逻辑放入视图中?更重要的是,您的建议背后的想法是什么?
解决方法
如果此功能用于模板渲染,则应为自定义模板标签(或过滤器)。
再看一下重组过滤器,也许它可以用于您的任务。
,Django文档明确指出,表级功能最好应在模型管理器(链接)中实现。因此,我想如果您想遵循Django标准,则可以在模型管理器中实现它。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。