我想从a model方法中给出一个model字段的默认值。
我该怎么做呢?
当我尝试这段代码时
Class Person(models.Model):
def create_id(self):
return os.urandom(12).encode('hex')
name = models.CharField(max_length = 255)
id = models.CharField(max_length = 255,default = self.create_id)我得到NameError:'self‘的名字没有定义。
如果我删除'self‘,我会得到'create_id’需要1个参数。
发布于 2012-08-13 15:32:18
我最终这样做了:(从两者中移除自我)
Class Person(models.Model):
def create_id():
return os.urandom(12).encode('hex')
name = models.CharField(max_length = 255)
id = models.CharField(max_length = 255,default = create_id)它是有效的,但我不确定这是最好的还是正确的方式。
发布于 2012-08-13 00:02:36
您可以像这样定义全局方法:
def create_id():
return os.urandom(12).encode('hex')
Class Person(models.Model):
name = models.CharField(max_length = 255)
id = models.CharField(max_length = 255,default = create_id)https://stackoverflow.com/questions/11923581
复制相似问题