Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
防止Django'中的编辑冲突;s列表\u可由多个用户编辑_Django_Listview_Django Admin - Fatal编程技术网

防止Django'中的编辑冲突;s列表\u可由多个用户编辑

防止Django'中的编辑冲突;s列表\u可由多个用户编辑,django,listview,django-admin,Django,Listview,Django Admin,我想使用Django的list_editable功能,让我的站点管理员可以一次快速更新一大堆项目,甚至只快速更新一个项目。但是,此站点上有多个管理员 我主要关心的是:如果一个管理员编辑记录A(B,C),而另一个管理员从不同的计算机编辑同一页上的记录D(E,F),会发生什么?每个用户单击“保存”时是否提交了所有可见记录的信息,还是仅提交了修改后的记录?换句话说,第二个提交人是否会覆盖第一个提交人的数据,即使他们正在编辑不同的记录 这不是一个问题,也是一个我可以忍受的问题:如果两个用户编辑同一条记录

我想使用Django的list_editable功能,让我的站点管理员可以一次快速更新一大堆项目,甚至只快速更新一个项目。但是,此站点上有多个管理员

我主要关心的是:如果一个管理员编辑记录A(B,C),而另一个管理员从不同的计算机编辑同一页上的记录D(E,F),会发生什么?每个用户单击“保存”时是否提交了所有可见记录的信息,还是仅提交了修改后的记录?换句话说,第二个提交人是否会覆盖第一个提交人的数据,即使他们正在编辑不同的记录


这不是一个问题,也是一个我可以忍受的问题:如果两个用户编辑同一条记录会发生什么?我假设第二次提交将覆盖第一次提交,即使Django已经准备好解决我的主要问题,但如果Django也能以某种方式防止出现错误,那就太好了。

Django没有内部防碰撞系统。但您可以使用或侵入管理员,手动合并不同用户的更改(例如,如果对象不同,则更改表单验证失败)

在1.4中,整个集合被修改,而不仅仅是修改的实例,所以是的,最后保存的人将设置状态。。。