23得票2回答
在Django中使用用户角色

我有一些问题。 在项目中,我需要处理不同角色的用户,其中有三种(也许更多)不同的角色: 医生 病人 管理员 我一直在考虑使用Django模型的用户并创建一个用户配置文件模型进行扩展... 但是我不知道如何管理不同的角色,因为用户配置文件模型将具有用户模型的字段,虽然我不知道如何解决角色问题。...

23得票5回答
当授予“用户更改”权限时,我该如何防止Django管理员权限升级?

我有一个使用Django构建的网站,用户量很大。我想让我们的客服部门有能力修改普通用户账户,例如更改密码、电子邮件地址等。然而,如果我授予某人内置的auth | user | Can change user权限,他们就可以在任何账户上设置is_superuser标志,包括自己的账户。(!!!)...

22得票5回答
在Django中获取当前用户登录信号

我只是在Django中使用管理站点。我有两个Django信号(pre_save和post_save)。我想获得当前用户的用户名。我该怎么做?似乎我不能发送请求,或者我没有理解它。 谢谢

20得票7回答
Django 1.5自定义用户模型错误:“Manager isn't available; User has been swapped”。

我按照开发文档中的描述扩展了Django用户模型。我想保留大部分原始用户模型的特性,因此我扩展了AbstractUser类。我在settings.py中定义了: AUTH_USER_MODEL = 'myapp.CustomUser' 我的用户类: class CustomUser(A...

18得票2回答
检查Django用户是否设置了密码

我设置了一个if语句来检查当前用户是否设置了密码。但出于某种原因它就是不起作用。我已经尝试过:{% if not user.password %} {% if user.password == None %} {% if user.password is None %} 我有两个用户账户(分别...

17得票4回答
Django用户模型中存在多个USERNAME_FIELD

我的自定义用户模型:class MyUser(AbstractBaseUser): username = models.CharField(unique=True,max_length=30) email = models.EmailField(unique=True,max_...

17得票4回答
如果不存在,如何以非交互方式创建Django超级用户?

我希望通过Bash脚本自动创建Django用户。我找到了这段代码,它几乎符合我的需求:echo "from django.contrib.auth.models import User; User.objects.create_superuser('admin', 'admin@example...

17得票2回答
在Django中扩展用户对象:使用用户模型继承还是使用UserProfile?

为了扩展用户对象的自定义字段,Django文档建议使用UserProfiles。然而,根据this一年前关于此问题的回答: 自从Django的模型API中继承代码进行重构以来,扩展django.contrib.auth.models.User也更好用了。 文章如this所述,说明如何扩...

16得票1回答
在Django自定义UserManager中,self.model()是什么意思?

所以,我对Django还比较新。尽管按照Django文档中的“自定义Django身份验证”操作后我的代码可行,但我不明白他们示例中的self.model(...)究竟是如何工作、它是从哪里来的以及如何与“self”一起运行。 这是在文档底部找到的示例。from django.db impor...

15得票3回答
在Django中使用User.objects.get_or_create()导致无效密码格式?

python manage.py shell >>> from django.contrib.auth.models import User >>> u=User.objects.get_or_create(username="testuser2",pas...