首页 > 解决方案 > 使用 uuid.uuid4() 作为默认值

问题描述

我想让模型像

import uuid
class UserData(models.Model):
    id_key = # give uuid.uuid4() as default value
    pub_date = models.DateTimeField('date published',default=timezone.now)   

UserData脚本中生成时,id_key应自动生成值。

ud = UserData()
ud.save()

我想我应该将一个函数设为默认值,但我还不清楚。

我怎么能做这个?

标签: pythondjango

解决方案


Django 有内置的 uuid 字段:

import uuid

class UserData(models.Model):
     id_key = models.UUIDField(default=uuid.uuid4)
     ... your other stuff ...

推荐阅读