【问题标题】:How could I create a screen that would batch create a bunch of Django auth users?我如何创建一个屏幕来批量创建一堆 Django auth 用户?
【发布时间】:2009-11-03 16:32:44
【问题描述】:

我想创建一个帮助屏幕,它可以在我的网站上创建一堆 Django 身份验证用户,并让这些帐户的设置方式与通过 Django 身份验证 GUI 注册一个一个完成的方式完全相同。在我看来,我必须使用 Django auth 中的哪些方法来完成此操作?

【问题讨论】:

    标签: django django-authentication


    【解决方案1】:

    要创建用户,您可以使用 UserManager 中的 create_user 方法:

    from django.contrib.auth.models import User
    
    new_user = User.objects.create_user('username', 'email', 'password')
    

    然后你可以设置为员工new_user.is_staff = True或添加权限new_user.permissions.add(permission)

    查看this link了解更多信息。

    【讨论】:

      【解决方案2】:

      您到底想完成什么?你只是想用一堆假/测试用户填充你的用户数据库吗?然后只需执行一些逻辑即可,并像往常一样保存模型。

      如果您需要使用 UI,您可以选择使用Django's test client,它允许您像浏览网页的人一样务实地编写获取/发布请求。

      希望对您有所帮助。

      【讨论】:

        【解决方案3】:

        快速检查here 表明您只需要使用表单中的输入来创建一组 django.contrib.auth.models.User 对象和相关/相关组 django.contrib.auth。 models.Permission 对象与用户对象相关联。创建、设置权限、保存,就完成了。

        【讨论】:

          猜你喜欢
          • 2018-12-24
          • 1970-01-01
          • 2021-01-17
          • 1970-01-01
          • 1970-01-01
          • 2023-04-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多