python - 如何使用 django 自动创建 uuid 列

标签 python mysql django

我正在使用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/

相关文章:

django.db.utils.ProgrammingError : Could not load : column "" of relation "" does not exist

Django:如何跟踪线性(但灵活)的项目管理工作流程?

python - 使用空格或标点符号作为分隔符将 unicode 字符串拆分为列表的快速方法是什么?

python - 我的本地 postgresql 数据库 url 的形式是什么?

python - Flask - 提交按钮值

Python + BeautifulSoup : How to get wrapper out of HTML based on text?

php - 刷新页面时表单数据重新发布到数据库

mysql - 根据日期时间获取最后一个内部联接记录时出现问题

python - 如何在模型表单中使用自动完成选择小部件

php - 如何使用 php 将图像存储在我的服务器上并使用 mysql 对它们进行索引?