将用户ID的类型更改为UUID

时间:2015-08-31 12:16:32

标签: python django

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

1 个答案:

答案 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'