Django: как применить миграцию uuid django.contrib.auth

Я создаю проект Django с Postgres.
Я применяю только к User модели.
Но я хочу использовать uuid для поля первичный ключ id во всех моделях в приложении django.contrib.auth, таких как User, Permission, Group ...

Кроме того, я хочу применить uuid для всех миграций моего проекта

Как я могу это сделать, пожалуйста, помогите мне.

Для этого не существует специальной настройки, за исключением использования

id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)

в каждой определенной вами модели. Дополнительная информация здесь

С другой стороны, вы можете создать свой собственный базовый класс модели, который может быть расширен всеми остальными моделями, которые вы будете создавать.

class MyBaseModel(models.Model):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)

class MyConcreteModel(MyBaseModel):
    ...
Вернуться на верх