【问题标题】:Django: How to programatically change superuser and/or staff status of a userDjango:如何以编程方式更改用户的超级用户和/或员工状态
【发布时间】:2014-03-05 20:47:40
【问题描述】:

我正在为客户创建一个管理界面(与提供的 Django 管理界面分开),我需要一种方法来更改用户的超级用户/员工状态。

我可以获取指定用户的用户对象,但我不知道如何更改该用户的超级用户/员工状态。

毫不奇怪,做

user.is_superuser = False

没用。

【问题讨论】:

  • 设置为False后是否保存?我刚试过你的代码,它对我有用。如果您要保存模型,请发布所有涉及的代码。
  • 呃,就是这样。我忘了保存。如果其他人正在寻找答案,请不要忘记在更改后执行 user.save()。

标签: python django root


【解决方案1】:

请参阅上面的 Scott Woodall 的评论。我忘了做:

user.save()

提交更改。

【讨论】:

    猜你喜欢
    • 2015-09-14
    • 2010-12-23
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-20
    • 2017-08-27
    • 2011-08-22
    相关资源
    最近更新 更多