2015-08-31 26 views
5

Tôi đang sử dụng User mô hình từ django.contrib.auth.models, id mặc định (primary_key) loại là int, làm thế nào để thay đổi nó để UUID ?, ví dụ id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)Thay đổi loại User ID để UUID

Trả lời

6

Sử dụng AbstractUser mô hình nếu bạn cần thay đổi trong mô hình người dùng mặc định.

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) 

Sau đó, trong settings.py của bạn,

AUTH_USER_MODEL = 'myapp.MyUser' 
+1

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

Các vấn đề liên quan