我怎么能创建一个批量创建一堆Django auth用户的屏幕?

时间:2009-11-03 16:32:44

标签: django django-authentication

我想创建一个帮助屏幕,可以在我的网站上创建一堆Django auth用户,并让这些帐户设置完全相同,就像通过Django auth GUI注册一个接一个地完成它们一样。我想在Django auth中使用哪些方法来实现这一目标?

3 个答案:

答案 0 :(得分:1)

你想要完成什么?您是否只是尝试使用一堆假/测试用户填充您的用户数据库?然后简单地做一些逻辑来保存模型,就像你通常那样。

如果您需要使用UI,则您拥有的一个选项是使用Django's test client,这样您就可以实际编写获取/发布请求,就像您是浏览网页的人一样。

希望这有助于开始。

答案 1 :(得分:1)

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

答案 2 :(得分: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了解详情。