我想为我的模型生成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可以为我做类似的工作。我不知道它们之间有什么区别,但我确实希望统一我的代码,以实现更好的生产目的。有什么帮助吗,谢谢。
发布于 2016-10-16 21:23:54
Django直到1.8版才包含UUIDField,这就是为什么它被Django扩展维护者创建为“扩展”的原因。现在Django原生包含了UUIDField,Django扩展的维护者正在日落他们的版本,但继续为使用Django < 1.8的人维护他们的UUIDField,直到Django 1.7不再支持per the docs。
如果你使用的是Django >= 1.8,你应该使用django.db.models.UUIDField。
https://stackoverflow.com/questions/38820745
复制相似问题