我只是想在django视图中更新用户id。但得到了:
(1062, "Duplicate entry 'Dave' for key 'username'")views.py
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字段中给出“无”。
发布于 2019-12-12 08:49:39
您可以采用的方法是创建这样的自定义用户模型。
from django.contrib.auth.models import AbstractUser
class User(AbstractUser):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)然后在settings.py中,您需要定义用户模型
AUTH_USER_MODEL = 'your_app.User'https://stackoverflow.com/questions/59300041
复制相似问题