2015-08-31 41 views
5

我使用User模型從django.contrib.auth.models,默認ID(primary_key)類型爲int,怎麼改到UUID?例如id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)更改用戶ID的類型UUID

回答

6

使用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' 
+1

https://docs.djangoproject.com/en/stable/topics/auth/customizing/#substituting-a-custom-user-model –