django 将用户ID的类型更改为UUID

qvk1mo1f  于 2023-08-08  发布在  Go
关注(0)|答案(2)|浏览(113)

我使用的是User模型,默认id(primary_key)类型为int,如何将其更改为UUID?,例如id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)

bmp9r5qi

bmp9r5qi1#

如果需要更改默认用户模型,请使用AbstractUser模型。

import uuid
from django.db import models
from django.contrib.auth.models import AbstractUser

class MyUser(AbstractUser):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)

字符串
然后在你的settings.py

AUTH_USER_MODEL = 'myapp.MyUser'

8yparm6h

8yparm6h2#

如果您在更改UUID之前已经执行了任何迁移,则删除表并重新创建迁移至关重要。

相关问题