2017-08-20 50 views
0

我是django总noob和只是想知道是否有可能为管理员同时做同样的事情?我在查看django文档后得到的唯一一件事情是,可以有两个管理员,但管理员可以同时在同一个数据库中执行任务吗?Django多个管理员修改相同的数据库

感谢您的帮助

+1

欢迎,你能试试吗,你有什么烦恼吗? –

回答

0

你没有讲明什么你真的想,但是:

如果管理你的意思是一个超级用户则是你可以根据需要有尽可能多的管理员。

管理员可以在同一时间更改数据库什么,但如果你的意思是在同一时间改变一个特定表的特定行,它不是可能的,因为这些原因:

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

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

此外,如果你的意思是使用一个单一的2个不同的Django项目数据库,那么它的另一个是的。基本上他们就像2个不同的管理员,以上所有条件都适用于他们。

+0

是的,这就是我的超级用户,它在同一个项目中有相同的数据库,但不同的表(一个用户,另一个是城市) – user3646742

+0

@ user3646742是的,他们可以访问数据库并同时进行更改。 – Navid2zp