python - 创建无法登录的django用户

标签 python django django-users

我想创建一个用作外键的用户,但我不希望这些用户可以登录系统。我不知道如何继续下去。 (关于设置set_unusable_password()或None,以及如何执行它):

我的accounts.py文件如下

class User(AbstractBaseUser):
    GENDER = (("MALE", "Male"), ("FEMALE", "Female"))
    
    user_type = models.CharField(max_length=50, choices=Types.choices, default=Types.PATIENT)
    full_name = models.CharField(max_length=255, blank=True, null=True)
    phone = models.CharField(max_length=255, unique=True)
    email = models.CharField(max_length=255, blank=True, null=True, unique=True)
    active = models.BooleanField(default=False)
    gender = models.CharField(max_length=15, choices=GENDER)
    admin = models.BooleanField(default=False)
    staff = models.BooleanField(default=False)
    timestamp = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)

    USERNAME_FIELD = "phone"  # username
    REQUIRED_FIELDS = []
    objects = UserManager()

提前谢谢大家。 <3

最佳答案

您可以使用is_active用户记录字段

is_active Boolean. Designates whether this user account should be considered active. We recommend that you set this flag to False instead of deleting accounts; that way, if your applications have any foreign keys to users, the foreign keys won’t break.

关于python - 创建无法登录的django用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66300963/

相关文章:

python - 如何使用pyramid.wsgi中ini文件的相对路径作为pyramid.paster.get_app的参数?

Python - 使用 urllib2 opener 发布

python - Modelform ForeignKey - 如何避免 HTML 选择自动填充?

自定义用户模型中的 django 1.6 身份验证

python - sqlalchemy - 在 outerjoins 的 ON 子句中添加任意条件

python - Django Rest Framework 路由器 URL 中的多个整数参数

由于 csrf token 未存储 django + varnish 缓存

django - 如何在 django 中实现自定义用户管理器?

re_path 的 Django 模板 url NoReverseMatch

python - 聚合 pandas 列中连续非 NaN 单元格的字符串,但不聚合整个列