如何通过继承Django的AbstractUser来添加自定义字段?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1179个文字,预计阅读时间需要5分钟。
使用Django实现注册登录功能的代码,主要扩展User模型,增加自定义字段,继承自AbstractUser模型。例如,模型User仅包含(email、username、password),需要扩展User模型,添加额外字段。代码如下:
pythonfrom django.contrib.auth.models import AbstractUserfrom django.db import models
class CustomUser(AbstractUser): age=models.IntegerField(null=True, blank=True) phone=models.CharField(max_length=20, null=True, blank=True) # 添加其他自定义字段
使用django实现注册登录的话,注册登录都有现成的代码,主要是自带的User字段只有(email,username,password),所以需要扩展User,来增加自己需要的字段
AbstractUser扩展模型User:如果模型User内置的方法符合开发需求,在不改变这些函数方法的情况下,添加模型User的额外字段,可通过AbstractUser方式实现。使用AbstractUser定义的模型会替换原有模型User。
本文共计1179个文字,预计阅读时间需要5分钟。
使用Django实现注册登录功能的代码,主要扩展User模型,增加自定义字段,继承自AbstractUser模型。例如,模型User仅包含(email、username、password),需要扩展User模型,添加额外字段。代码如下:
pythonfrom django.contrib.auth.models import AbstractUserfrom django.db import models
class CustomUser(AbstractUser): age=models.IntegerField(null=True, blank=True) phone=models.CharField(max_length=20, null=True, blank=True) # 添加其他自定义字段
使用django实现注册登录的话,注册登录都有现成的代码,主要是自带的User字段只有(email,username,password),所以需要扩展User,来增加自己需要的字段
AbstractUser扩展模型User:如果模型User内置的方法符合开发需求,在不改变这些函数方法的情况下,添加模型User的额外字段,可通过AbstractUser方式实现。使用AbstractUser定义的模型会替换原有模型User。

