【发布时间】:2021-11-13 15:29:26
【问题描述】:
我用 Postgres 创建了一个项目 Django。
我只申请User模特。
但我想在应用程序django.contrib.auth 的所有模型中将uuid 用于字段主键id,例如User、Permission、Group ...
此外,我想为我的项目的所有迁移应用 uuid
我该怎么做,请帮帮我。
【问题讨论】:
我用 Postgres 创建了一个项目 Django。
我只申请User模特。
但我想在应用程序django.contrib.auth 的所有模型中将uuid 用于字段主键id,例如User、Permission、Group ...
此外,我想为我的项目的所有迁移应用 uuid
我该怎么做,请帮帮我。
【问题讨论】:
没有特定的设置可以做到这一点,除非使用
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
在您定义的每个模型中。更多信息here
另一方面,您可以创建自己的模型基类,它可以被您将创建的所有其他模型扩展。
class MyBaseModel(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
class MyConcreteModel(MyBaseModel):
...
【讨论】:
django.contrib.auth 应用程序的工作模型