django_extension.db和django.db有什么区别?

What's the difference between django_extension.db and django.db?

我想为我的模型生成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 可以为我做类似的工作。我不知道这之间有什么区别,但我确实想统一我的代码以实现更好的生产目的。任何帮助,谢谢。

Django 直到 1.8 版才包含 UUIDField,这就是 Django Extensions 维护者将其创建为 "extension" 的原因。现在 Django 原生包含 UUIDField,Django Extensions 维护者正在停用他们的版本,但会继续为使用 Django < 1.8 的人维护他们的 UUIDField,直到不再支持 Django 1.7 per the docs

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