2010-09-27 69 views
0

我使用的是python和django,喜欢它很多。但是,比我使用它,我发现自己认为 我做了很多工作来呈现结果数据并为其编写特定的动作。例如,比我将对象的结果集传递给模板 我必须渲染所有数据并编写所有可能的操作,例如按列进行排序,过滤,删除,编辑等,对于这些我需要 在urls.py中编写代码和views.py有时可以帮助通用视图,但功能很差。 有没有一些解决方案来自动化这项工作? 我的意思是使用一些接口组件(例如“模型列表渲染器与列过滤器和分页”),以便我只需要 “绑定我的模型”,所有其他路由工作用于绘制通用接口操作必须已在这些组件中实现。 我想我需要类似可配置组件的东西,以便为模型快速构建html Web界面(例如模型表单为模型创建快速生成表单)。 您认为在这种情况下可以提供什么帮助?Django网页界面组件

回答

1

必须呈现的数据和写入所有 可能采取的行动,例如由 列排序,筛选,删除,编辑等

像django.contrib.admin?但我想这是复杂和臃肿的方式来满足您的需求。

有时帮助通用视图,但它 具有较差的功能

而这,我想,你应该走的方向。如果您一遍又一遍地写相同的视图,只需制作自己的通用视图即可。作为一个更强大的意见和灵感来源的例子,我建议你看看class-based generic views

也考虑使用model inheritancecustom managers