如何使用django中User模型,并给出代码
时间: 2023-06-02 08:05:29 浏览: 60
好的,我了解了。关于你的问题,以下是使用django中User模型的示例代码:
1. 在你的django项目中打开models.py文件,引入django的User模型:
from django.contrib.auth.models import User
2. 创建一个新的model,继承自User模型:
class UserProfile(User):
# 这里可以添加一些属性字段
# 示例:昵称
nickname = models.CharField(max_length=20)
3. 运行数据库迁移:
python manage.py makemigrations
python manage.py migrate
现在你已经成功地创建了一个继承自User模型的新model,可以在views.py中使用它。
如果你想创建一个新用户,可以这样做:
from django.contrib.auth.models import User
# 创建用户,用户名为'admin',密码为'password'
user = User.objects.create_user('admin', password='password')
如果你想获取一个用户的信息,可以这样做:
from django.contrib.auth.models import User
# 获取用户名为'admin'的用户
user = User.objects.get(username='admin')
print(user.nickname)
如果你想修改一个用户的信息,可以这样做:
from django.contrib.auth.models import User
# 修改用户名为'admin'的用户的昵称为'Admin'
user = User.objects.get(username='admin')
user.nickname = 'Admin'
user.save()
希望这个例子对你有所帮助!