首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在django中更改用户id?

如何在django中更改用户id?
EN

Stack Overflow用户
提问于 2019-12-12 08:01:30
回答 1查看 2.9K关注 0票数 0

我只是想在django视图中更新用户id。但得到了:

代码语言:javascript
复制
(1062, "Duplicate entry 'Dave' for key 'username'")

views.py

代码语言:javascript
复制
from django.contrib.auth.models import User


current_user = request.user
user = User.objects.get(id=current_user.id)
    user.id = 8
    user.save()

它适用于用户名,但与此错误的id崩溃。我认为更新auth_user表不是个好主意。更新后,在id字段中给出“无”。

EN

回答 1

Stack Overflow用户

发布于 2019-12-12 08:49:39

您可以采用的方法是创建这样的自定义用户模型。

代码语言:javascript
复制
from django.contrib.auth.models import AbstractUser
class User(AbstractUser):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)

然后在settings.py中,您需要定义用户模型

代码语言:javascript
复制
AUTH_USER_MODEL = 'your_app.User'
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59300041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档