有没有办法在定义模型时自动为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
答案 0 :(得分:5)
是的,有办法。来自Django docs:
Field.default
默认值 场。这可以是一个值或一个 可调用的对象。如果可以调用它 每当一个新对象被调用时 创建