Django多个管理员修改相同的数据库

时间:2017-08-20 09:18:54

标签: django database admin

我是django中的一个总菜鸟,只是想知道管理员是否可以同时做同样的事情?在查看django文档后,我唯一得到的是可以有两个管理员,但管理员是否可以同时在同一个数据库中执行任务?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

你没有说清楚你真正想要的是什么,但是:

如果管理员指的是超级用户,那么是的,您可以拥有任意数量的管理员。

管理员可以同时更改数据库中的任何内容,但如果您的意思是同时更改特定表的特定行,则由于以下原因而无法实现:

  • 有点不可能同时保存一些东西。当两个管理员都试图保存任何内容时,最后一个请求将被保存(第一个请求也将保存,但它会更改为最后一个请求)

  • 如果数据库中有任何重要数据,则应阻止对该行的任何其他访问,直到第一个用户完成其工作并保存更改为止。 (想象一下票务预订网站,必须阻止任何其他用户订购相同的票号,直到用户完成订单或取消订单。)

另外,如果你指的是使用单个数据库的2个不同的django项目,那么另一个是。基本上他们就像两个不同的管理员,所有上述条件也适用于他们。