我正在使用django为mysql创建数据库表,我希望它可以创建一个类型为uuid的列,我希望它可以自己生成uuid,也就是说每次插入一条记录,我不需要为模型对象指定一个uuid。我该怎么做,谢谢!
最佳答案
如果你使用 Django >= 1.8,你可以 use a UUIDField
:
import uuid
from django.db import models
class MyUUIDModel(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
传递 default = uuid.uuid4
使用随机 UUID 自动填充新记录(但请注意,这将在 Python 代码中完成,而不是在数据库级别)。
如果您使用的是旧版本的 Django,您可以升级或 use django-extensions
, which provides a UUIDField
as well .
关于python - 如何使用 django 自动创建 uuid 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34264391/