Django模型中的内置字段验证
Django模型中的内置字段验证是所有Django字段预定义的验证。每个字段都有来自Django验证器的内置验证。人们还可以添加更多的内置字段验证,以应用或删除特定字段的某些约束。 default=value将使字段默认为值。不需要明确定义任何值,即使字段没有被输入,也会默认为值。值取决于字段本身,如果字段是数据字段,它将只接受有预定义验证的日期值。
语法
field_name = models.Field(default = value)
Django内置字段验证 null=True 解释
用一个例子来说明default=value的情况。考虑一个名为geeksforgeeks的项目,有一个名为geeks的应用程序。
在geeks应用程序的models.py文件中输入以下代码。我们将使用CharField对所有字段选项进行实验。
from django.db import models
from django.db.models import Model
# Create your models here.
class GeeksModel(Model):
geeks_field = models.CharField(max_length = 200, default = "GFG is best")
在Django上运行了makemigrations和migrate,并渲染了上述模型后,让我们尝试从Django shell上用None创建一个实例。要启动Django shell,请输入以下命令。
Python manage.py shell
现在让我们尝试用None来创建GeeksModel的实例。
# importing required model
from geeks.models import GeeksModel
# creating instance of GeeksModel
# without entering anything
s = GeeksModel.objects.create()
# saving current model instance
s.save()
让我们在管理界面检查模型的实例是否被创建。
因此,default=value修改字段,为某一字段设置默认值。
高级概念与默认
在BooleanField中,如果想默认启用或禁用该字段,可以同时使用default=True和default=false轻松完成。