django ORM模型常用字段、字段常用参数

在定义字段类型时,如果没有设置null=True,默认为null=False,即默认字段不为空

AutoField:数据库层面为int 类型,自增长,如果不指定主键,模型会自动生成一个叫做 id 的自增长的主键。如果需要指定一个其他名字并且具自增长的主键,使用AutoField也是可以的

BigAutoField:类似AutoField,数据范围更大

BooleanField字段:模型层面值为True或False(数据库层面值为1或0,类型tinyint),并且不接受null=True,即该字段不能为空

NullBooleanField字段:值为True或False,并且可以为空

CharField:模型层面为字符串,数据库层面为varchar,使用时必须制定max_length=n,如果n超过254不建议使用,以TextField代替

TextField:文本类型,数据库层面是longtext

EmailField:数据库层面为varchar,默认最大长度为254个字节,在数据库层面并不会限制字符串一定要满足邮箱格式,只是以后在使用ModelForm等表单相关操作的时候会验证邮箱格式

IntegerField:整型,值的区间是 -2147483648—2147483647 。

BigIntegerField:大整型,值的区间是 -9223372036854775808—9223372036854775807

PositiveIntegerField:正整型,值的区间是 0——2147483647 。

SmallIntegerField:小整型,值的区间是 -32768——32767 。

正小整型,值的区间是 0——32767

UUIDField:只能存储 uuid 格式的字符串。 uuid 是一个32位的全球唯一的字符串,一般用来作为主键,使用ModelForm等表单相关操作的时候会验证

URLField:类似于 CharField ,只不过只能用来存储 url 格式的字符串。并且默认的 max_length 是200,使用ModelForm等表单相关操作的时候会验证是否是URL格式

原文地址:https://www.cnblogs.com/Forever77/p/10152666.html

时间: 2024-08-29 00:06:13

django ORM模型常用字段、字段常用参数的相关文章

4.Django|ORM模型层

ORM简介 MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动 ORM是"对象-关系-映射"的简称. 不需要调用sqmysql,django的上层封装:它只能做到表这一层 1 #sql中的表 2 3 #创建表: 4 CREATE TABLE employee( 5 id INT PRIMARY KEY a

Django ORM模型的一点体会

作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁转载. 使用Python的Django模型的话,一般都会用它自带的ORM(Object-relational mapping)模型.这个ORM模型的设计比较简单,学起来不会特别花时间.不过,Django的ORM模型有自己的一套语法,有时候会觉得别扭.这里聊一下我自己的体会. 模型设计 这一部分算处理得比较好的部分.Django的数据模型的建立过程很简单,就是继承django.db.models中的Model类,

django ORM模型的数据库建表查询

from django.db import models#ORM模型:# 生成迁移脚本文件makemigrations 迁移到数据库中migrate class Book(models.Model): id =models.AutoField(primary_key=True)#AutoField子增长,primary_key=True代表主键 name = models.CharField(max_length=200,null=False)#max_length=200最大长度,null=F

django ORM中models的字段以及参数

字段: AutoField(Field)         - int自增列,必须填入参数 primary_key=True     BigAutoField(AutoField)         - bigint自增列,必须填入参数 primary_key=True         注:当model中如果没有自增列,则自动会创建一个列名为id的列         from django.db import models         class UserInfo(models.Model):

Django的模型与字段

Django的模型,包含字段field和操作方法,每个模型在数据库中映射为一张表. 基本原则: 每个model在django中是一个Python类 每个model都是django.db.models.Model的子类 model的每个字段代表数据表中的某一列数据 django自动生成访问数据库的API 通常我们将模型编写在model.py下. 创建了模型之后,在使用它之前,要先在settings文件中的INSTALLED_APPS 处,注册models.py文件所在的app 每次对模型做了增删改

Django ORM (一) 创建数据库和模型常用的字段类型参数及Field 重要参数介绍

创建一个 Django 项目及应用 django-admin startproject orm cd orm python manage.py startapp app01 在 models.py 上创建数据库结构 from django.db import models class Publisher(models.Model): name = models.CharField(max_length=30, verbose_name="名称") address = models.Ch

Django ORM常用字段及参数

目录 Django ORM常用字段及参数 models中的常用字段 字段内的关键字参数 数据库查询优化(面试问题) Django ORM如何开启事务操作 MTV与MVC模型(了解) Django ORM常用字段及参数 models中的常用字段 models中常用字段与数据库中的对应关系 models中常用字段 数据库对应字段 AutoField(primary_key=True) 主键字段 CharField(max_length=32) varchar(32) IntegerField() i

Django—ORM常用字段和参数

一.ORM常用的字段和参数 1.0 常用字段 # AutoField: int自增列,必须填入参数 primary_key=True.当model中如果没有自增列,则自动会创建一个列名为id的列. # IntegerField: 一个整数类型,范围在 -2147483648 to 2147483647.(一般不用它来存手机号(位数也不够),直接用字符串存,) # CharField: 字符类型,必须提供max_length参数, max_length表示字符长度 # DateField: 日期字

Django ORM中常用字段和参数

Django ORM 常用字段和参数 常用字段 AutoField int自增列,必须填入参数primary_key=True.当model中如果没有自增列,则自动会创建一个列名为id的列. IntegerField 一个整数类型,范围在 -2147483648 to 2147483647.(一般不用它来存手机号(位数也不够),直接用字符串存,) CharField 字符类型,必须提供max_length参数, max_length表示字符长度. 这里需要知道的是Django中的CharFiel