当我们在使用 Django 框架时,经常需要定义数据库模型,而模型中的字段往往需要提供默认值,以在创建新对象时提供默认初始化值。
下面是设置模型字段默认值的完整攻略:
1. 使用默认值作为固定值
如果要将模型字段的默认值设置为一个固定值,可以在字段定义中指定 default
属性,并将其设置为相应的值。
例如,我们想定义一个名为 Person
的模型,其具有一个 gender
字段,该字段的默认值为 'M'
(表示男性)。代码如下:
from django.db import models
class Person(models.Model):
GENDER_CHOICES = (
('M', 'Male'),
('F', 'Female'),
)
gender = models.CharField(max_length=1, choices=GENDER_CHOICES, default='M')
在上面的代码中,通过 default
属性将 gender
的默认值设置为 'M'
。
2. 使用默认值作为可调用对象
如果要将模型字段的默认值设置为可调用对象,可以在字段定义中指定 default
属性,并将其设置为可调用对象的名称。
例如,我们想定义一个名为 Person
的模型,其具有一个 date_created
字段,该字段的默认值为当前时间。代码如下:
from django.db import models
from django.utils.timezone import now
class Person(models.Model):
name = models.CharField(max_length=100)
date_created = models.DateTimeField(default=now)
在上面的代码中,通过 default
属性将 date_created
的默认值设置为 now
函数,该函数返回当前时间。
以上就是设置 Django 模型字段默认值的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:django 模型字段设置默认值代码 - Python技术站