如何通过继承Django的AbstractUser来添加自定义字段?

2026-05-05 14:100阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1179个文字,预计阅读时间需要5分钟。

如何通过继承Django的AbstractUser来添加自定义字段?

使用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的AbstractUser来添加自定义字段?

使用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。

阅读全文