有什么办法可以在Django模型的CharField中设置默认值?

时间:2019-05-23 05:34:59

标签: django

如何在以下位置设置默认值:

我想每次在Individua_type中发送个人的默认值

class Dispatcher(models.Model):
    individual_type = models.CharField(max_length=255, default=Individual)

3 个答案:

答案 0 :(得分:2)

因为是字符串,所以必须加上引号。当您要保存对象时,请勿实例化属性individual_type,默认情况下将实例化它。

class Dispatcher(models.Model):
    individual_type = models.CharField(max_length=255, default='Individual')

答案 1 :(得分:1)

您缺少引号。使用 default="Individual" (带引号)

class Dispatcher(models.Model):
    individual_type = models.CharField(max_length=255, default="Individual")

在Python中,字符串定义在 双引号(“ foo”) 单引号('foo') < / strong>


您将从default - Django Official Doc中获得更多详细信息。

答案 2 :(得分:0)

您可以将默认的回调方法分配给char字段,可以在此方法中编写逻辑。

models.CharField(max_length=7, default=individual)

def individual():
    # you can define incremental logic or static value.
    return 'some string'