我使用的是User模型,默认id(primary_key)类型为int,如何将其更改为UUID?,例如id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
User
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
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中
settings.py
AUTH_USER_MODEL = 'myapp.MyUser'
型
8yparm6h2#
如果您在更改UUID之前已经执行了任何迁移,则删除表并重新创建迁移至关重要。
2条答案
按热度按时间bmp9r5qi1#
如果需要更改默认用户模型,请使用AbstractUser模型。
字符串
然后在你的
settings.py
中型
8yparm6h2#
如果您在更改UUID之前已经执行了任何迁移,则删除表并重新创建迁移至关重要。