【问题标题】:How to set user.is_staff to True by default in Django Admin? [closed]如何在 Django Admin 中默认将 user.is_staff 设置为 True? [关闭]
【发布时间】:2013-01-28 08:35:22
【问题描述】:

在管理界面创建用户时,我需要将 is_staff 的值设置为 True。

我该怎么做?

谢谢

【问题讨论】:

    标签: django django-admin django-users


    【解决方案1】:

    您可以定义自定义 ModelAdmin 并在其中添加自定义逻辑:

    class UserAdmin(admin.ModelAdmin):
        def save_model(self, request, obj, form, change):
            if request.user.is_superuser:
                obj.is_staff = True
                obj.save()
    
    admin.site.register(User, UserAdmin)
    

    您可以阅读更多关于它的信息here

    【讨论】:

    • 完美,非常感谢!
    • 很高兴为您提供帮助:] 不要忘记接受答案d:
    猜你喜欢
    • 2012-01-31
    • 2011-07-08
    • 1970-01-01
    • 2013-02-28
    • 1970-01-01
    • 2021-11-22
    • 1970-01-01
    • 2020-07-01
    • 1970-01-01
    相关资源
    最近更新 更多