设计一下Django的用户表
时间: 2023-06-20 17:05:31 浏览: 86
用户登录日志表设计
5星 · 资源好评率100%
在 Django 中,用户表可以使用 Django 自带的 `AbstractUser` 模型来定义,以下是一个简单的用户表设计:
```python
from django.contrib.auth.models import AbstractUser
class User(AbstractUser):
# 添加自定义字段
nickname = models.CharField(max_length=50, blank=True)
avatar = models.ImageField(upload_to='avatars/', null=True, blank=True)
# 其他默认字段如 username, email, password 等不需要再定义,已经在 AbstractUser 中定义了
```
在这个用户表中,我们添加了两个自定义字段 `nickname` 和 `avatar`,分别用于保存用户的昵称和头像。`AbstractUser` 模型已经定义好了常用的字段,如 `username`、`email`、`password` 等,我们不需要再重新定义。如果需要添加其他字段,只需要在子类中添加即可。
阅读全文