我正在使用python和django并且喜欢它。但是,除了我使用它,我发现自己在思考 我做了很多工作来渲染结果数据并为其编写特定的操作。例如,我将对象的结果集传递给模板 我必须渲染所有数据并编写所有可能的操作,例如按列排序,过滤,删除,编辑等,以满足我的每一个需要 在urls.py和views.py中编写代码,有时会帮助通用视图,但它的功能很差。 是否有一些解决方案可以使这项工作自动化? 我的意思是使用一些界面组件(例如“模型列表渲染器与列过滤器和分页”),我只需要 “绑定我的模型”,用于绘制公共接口操作的所有其他路由工作必须已经在这些组件中实现。 我认为我需要类似可配置组件的东西来快速构建模型的html web界面(例如模型表单为模型做快速生成表单)。 在这种情况下,您认为有什么用?
答案 0 :(得分:1)
必须呈现所有数据并全部写入 可能的行为,例如排序 列,过滤,删除,编辑等
喜欢django.contrib.admin?但我想这是为了满足您的需求而变得复杂和臃肿的方式。
有时会帮助通用视图,但它是 功能很差
这就是我认为你应该去的方式。如果一遍又一遍地编写相同的视图,只需创建自己的通用视图即可。作为更强大的观点和灵感来源的示例,我建议您查看class-based generic views。
另请考虑使用model inheritance和custom managers。