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
。
我想为我的模型生成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
。