Skip to main content
 首页 » 编程设计

python之Django 创建自定义用户模型

2024年08月13日47webabcd

我正在通过 Django 制作一个网站,我想为用户模型创建一个类似的模型(默认用户模型随 Django 一起提供) 我已经尝试了从 google django 文档中找到的所有内容,但我做不到。

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

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

请您参考如下方法:

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