【问题标题】:Django: how apply uuid django.contrib.auth migrationDjango:如何应用 uuid django.contrib.auth 迁移
【发布时间】:2021-11-13 15:29:26
【问题描述】:

我用 Postgres 创建了一个项目 Django。
我只申请User模特。
但我想在应用程序django.contrib.auth 的所有模型中将uuid 用于字段主键id,例如UserPermissionGroup ...

此外,我想为我的项目的所有迁移应用 uuid

我该怎么做,请帮帮我。

【问题讨论】:

    标签: python django


    【解决方案1】:

    没有特定的设置可以做到这一点,除非使用

    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 应用程序的工作模型
    猜你喜欢
    • 1970-01-01
    • 2011-02-20
    • 1970-01-01
    • 1970-01-01
    • 2016-04-14
    • 1970-01-01
    • 1970-01-01
    • 2016-04-17
    • 2020-04-02
    相关资源
    最近更新 更多