Django 数据库字段默认值设置指南
在 Django 中,可以通过在模型字段中使用'default'参数来设置数据库字段的默认值。'default'参数接受一个值或者可调用对象作为默认值。
以下是几种设置数据库字段默认值的方法:
- 设置默认值为固定值:
from django.db import models
class MyModel(models.Model):
my_field = models.CharField(max_length=100, default='default value')
- 设置默认值为当前日期:
from django.db import models
class MyModel(models.Model):
my_date = models.DateField(default=datetime.date.today)
- 设置默认值为当前时间:
from django.db import models
class MyModel(models.Model):
my_datetime = models.DateTimeField(default=datetime.datetime.now)
- 设置默认值为自定义函数的返回值:
from django.db import models
def get_default_value():
# 自定义的函数,返回默认值
return 'default value'
class MyModel(models.Model):
my_field = models.CharField(max_length=100, default=get_default_value)
注意:在使用可调用对象作为默认值时,不要直接调用函数,而是将函数名传递给'default'参数,Django 会在每次创建新对象时自动调用该函数获取默认值。
原文地址: https://www.cveoy.top/t/topic/mLNE 著作权归作者所有。请勿转载和采集!