1

我想为我的模型生成 UUID,并且正式地,我所做的与官方文档所展示的完全一样。

import uuid
from django.db import models

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

但是,我也发现django_extension为我做类似的工作。我不知道两者之间有什么区别,但我确实想统一我的代码以实现更好的生产目的。任何帮助,谢谢。

4

1 回答 1

1

Django 直到 1.8 版才包含 a UUIDField,这就是为什么它被 Django Extensions 维护者创建为“扩展”的原因。现在 DjangoUUIDField原生包含 Django Extensions 维护者正在取消他们的版本,但继续为使用 Django < 1.8 的人维护他们的版本,直到文档UUIDField不再支持 Django 1.7 。

如果你使用 Django >= 1.8,你应该使用django.db.models.UUIDField.

于 2016-10-16T13:23:53.593 回答