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