我正在通过Django创建网站,并且想为Users模型创建一个类似的模型(Django附带了默认用户模型) 我已经尝试了从google django文档中找到的所有内容,但没有成功。
有人可以帮忙吗? 或者帮助我为我的普通模型制作一个登录系统
对于一个实例,
我创建了一个名为accounts
的普通模型,并且其中有一个名为loggedin
的字段。
每当我尝试登录系统时,将其设置为True
意味着登录。如果我通过注销按钮注销,则将其设置为false,现在考虑一下是否已关闭Web浏览器,我想立即进行设置到False
有帮助吗?
答案 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
来更改默认用户模型