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):
...