当前位置:  开发笔记 > 编程语言 > 正文

如何使用django自动创建uuid列

如何解决《如何使用django自动创建uuid列》经验,为你挑选了1个好方法。

我正在使用django为mysql创建数据库表,我希望它可以创建一个类型为uuid的列,我希望它可以自己生成uuid,这意味着每次插入一条记录,我都不需要指定一个uuid对于模型对象.我怎么能做到,谢谢!



1> Thomas Orozc..:

如果您使用的是Django> = 1.8,则可以使用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的是旧版本,您可以升级,或使用django-extensions,它提供了一个UUIDField和.


@FireSun意味着UUID将由Django调用`uuid.uuid4()`生成,而不是由您的数据库生成。如果您仅使用Django插入记录,那么这对您来说就不是问题。
推荐阅读
雨天是最美
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有