在Turbogears中进行CRUD操作

3 投票
4 回答
1374 浏览
提问于 2025-04-11 09:25

有没有什么好的工具或者方法可以在Turbogears框架中做全面的CRUD(创建、读取、更新、删除)界面?FastDataGrid这个小部件太复杂了,不太好用,而CRUDTemplate看起来比自己动手做还麻烦。有什么想法或者建议吗?

4 个回答

0

经过进一步的研究和尝试,发现把Cakewalk的界面放到一个应用程序里其实并不太难。虽然看起来不太好看,需要花不少功夫去美化,但它可以马上就用。

2

你需要实现CRUD功能。最好的办法是使用一个可以帮你省去繁琐代码的工具,这个工具叫做 tgext.admin。不过,你可以在不同的层面上使用它。

  • Catwalk2,这是tgext.admin的一个默认配置,它会根据你快速启动的模型来工作。
  • AdminController,这个工具会把你所有的模型(或者一部分模型)拿来,自动为它们创建CRUD功能。
  • CrudRestController,这个工具会处理一个对象,并为它创建CRUD功能。
  • RestController,这个工具会处理一个对象,只提供REST API,也就是说不会有表单或数据展示。
  • 普通的 Sprox,你只需给它一个对象,根据你使用的基类,它会给你新的表单、编辑表单、表格视图或单条记录视图。
3

你真的应该看看sprox(http://sprox.org/)。

它是基于RESTController的,使用起来非常简单,文档也写得很好(我觉得),可以“神奇地”从你的数据库生成表单和验证,而且你需要写的代码很少。我真的很喜欢用它。

希望这对你有帮助 :)

撰写回答