在Django中自动分配模型字段值

时间:2011-07-10 20:55:04

标签: django django-models

有没有办法在定义模型时自动为Django中的模型设置字段值?这可以用于存储诸如时间戳之类的东西(例如),也可以用于创建一个构造为其他函数的字段。

换句话说,我正在寻找这样的东西:

class Foo(models.Model):

spam = models.CharField(max_length=2000)
my_other_field = ###?

def generate_my_other_field():
    #Some algorithm to determine the value of my_other_field

1 个答案:

答案 0 :(得分:5)

是的,有办法。来自Django docs

  

Field.default

     

默认值   场。这可以是一个值或一个   可调用的对象。如果可以调用它   每当一个新对象被调用时   创建