我观看了 James Tauber 和 pydanny 在 DjangoCon 2009 上关于 pinax 的讨论,并听说了 pinax 的小组。但即使在阅读文档之后,我也没有得到他们描述的实际用例。
那么组的真正目的是什么,我在使用它们时有什么好处呢?
如果你能提供一个简单的用例让我更好地理解组,那就太好了。
假设您有一个 wiki 应用程序或一个待办事项应用程序,并且您不希望您的网站只有一个 wiki 和一个待办事项列表。假设您希望您的站点有团队,每个团队都有自己的 wiki 和待办事项列表。
Pinax 中的组应用程序为您构建团队应用程序提供了基础。它可以帮助您创建一个具有成员管理功能的新模型(本例中为团队),并插入 wiki 和 todo 应用程序。
组应用程序这样做的方式意味着 wiki 应用程序或待办事项应用程序的作者不需要了解您的团队应用程序,他们只需要了解 Pinax 的组应用程序。像 wiki 应用程序或 todo 应用程序这样的应用程序因此被称为“群组感知”。
因此,任何时候您的网站上有一组成员(例如兴趣小组、团队、项目、公会、部落、委员会、圈子、部门、俱乐部)并且您拥有内容应用程序(例如 wiki、任务、论坛、书签)内容的范围仅限于每个组,Pinax 组功能允许您以将内容应用程序的开发与组应用程序分离的方式执行此操作。
希望这可以帮助!