1

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

4

3 回答 3

2

要创建用户,您可以使用 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)

检查此链接以获取更多信息。

于 2009-11-03T16:45:13.437 回答
1

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

如果您需要使用 UI,您可以选择使用Django 的测试客户端,它允许您务实地编写 get/post 请求,就像您是浏览网页的人一样。

希望这有助于作为一个开始。

于 2009-11-03T16:39:00.203 回答
1

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

于 2009-11-03T16:39:31.153 回答