Django创建自定义用户模型

2024-03-29 12:28:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在通过Django创建一个网站,我想为Users模型创建一个类似的模型(Django附带了默认用户模型) 我已经尝试了所有我从谷歌django文档找到的东西,但我做不到

有人能帮忙吗? 或者帮我做一个普通型号的登录系统

例如,
我创建了一个名为accounts的普通模型,其中有一个名为loggedin的字段。 每当我尝试登录系统时,将其设置为True表示已登录。如果我通过logout按钮注销了,我会将其设置为false,现在让我们考虑一下,如果我已经立即关闭了web浏览器,我想将其设置为False 有什么帮助吗?你知道吗


Tags: django用户文档模型true网站系统按钮
1条回答
网友
1楼 · 发布于 2024-03-29 12:28:18

有两种常见的处理方法是扩展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)

After this, just change the default user model on your settings.py adding AUTH_USER_MODEL = my_app.models.user

相关问题 更多 >