Django创建自定义用户模型

时间:2019-03-31 16:36:00

标签: python django django-models

我正在通过Django创建网站,并且想为Users模型创建一个类似的模型(Django附带了默认用户模型) 我已经尝试了从google django文档中找到的所有内容,但没有成功。

有人可以帮忙吗? 或者帮助我为我的普通模型制作一个登录系统

对于一个实例,
我创建了一个名为accounts的普通模型,并且其中有一个名为loggedin的字段。 每当我尝试登录系统时,将其设置为True意味着登录。如果我通过注销按钮注销,则将其设置为false,现在考虑一下是否已关闭Web浏览器,我想立即进行设置到False 有帮助吗?

1 个答案:

答案 0 :(得分:2)

有两种常见的处理方法是扩展django的AbstractUser

from django.db import models
from django.contrib.auth.models import AbstractUser

class User(AbstractUser):
    # Some other fields to go along with the default fields
    info = models.TextField(max_length=500, blank=True)
    phone_number = models.CharField(max_length=30, blank=True)
    birth_date = models.DateField(null=True, blank=True)
  

此后,只需在settings.py上添加AUTH_USER_MODEL = my_app.models.user来更改默认用户模型