我正在Django中开发简单的CRUD应用程序。该应用程序允许用户管理项目列表。假设数据库中的单个项目由以下字段组成:
除了有两种用户外,还有经理和工作人员。管理员可以自由查看/添加/编辑/删除/分配所有项目。工作人员可以看到所有项目,但是任何更改(添加/编辑/未分配)都需要管理员接受。
这是问题所在。我想知道什么是实现此要求的最佳方法。我想出了一个简单的“票证”系统-每次工作人员发送编辑请求时,都会创建票证,以后可以由经理审查。票证将是具有以下字段的简单对象:
与票证一起,将创建新项目(进行所有更改并将附加的is_active字段设置为False)。当经理接受票证时,将发生以下情况:
让我担心的部分是编辑操作。重写所有字段似乎是一种骇人听闻/肮脏的方式(特别是如果我想向Item添加m2m关系)。你有更好的主意吗?