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