Django模型中的内置字段验证

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()

让我们在管理界面检查模型的实例是否被创建。
Django模型中的内置字段验证
因此,default=value修改字段,为某一字段设置默认值。

高级概念与默认

在BooleanField中,如果想默认启用或禁用该字段,可以同时使用default=True和default=false轻松完成。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程