我使用User
中的django.contrib.auth.models
模型,默认ID(primary_key)类型为int,如何将其更改为UUID?,例如id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
答案 0 :(得分:18)
如果您需要更改默认用户模型,请使用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'