Django - orm字段类型介绍

1、根据类自动创建数据库表

  #app.py下的models.py

  python manage.py makemigrations

  python manage.py migrate

  执行完上述命令后,自动创建数据库数据。

2、可以对现在表结构进行修改操作

  2.1)、修改字段长度

  2.2)、增加字段

  gender=models.CharFiled(max_length=32,null=True) 表示字段可以为空

  执行修改操作时,均执行1中的2个命令

3、字段类型检查

  设置字段类型时,有些会在admin权限下做自动检查:

  

  例如:CharField 和EmailField 都是字符串类型,其中CharField可以在admin下做类型检查

  需要在admin.py中,增加代码如下:

  

  在django.urls中,url和函数对应关系,该列未注释:

  

  在浏览器中输入地址:

  通过超级用户登陆后,即可实现对字段格式的检查 ;

  创建超级用户

  python manage.py createsuperuser

  用户名:root

  密码:root!23456

  

  在创建表时,也可以通过手动创建自增ID。

4、字段参数

  null ->db是否为空  

  default - >默认值

  primary_key - >主键

  db_column ->列名

  db_index ->建索引    db_index=True

  unique ->唯一索引 unique=True

  unique_for_date ->只对时间做索引

  unique_for_month ->只对月份作索引

  unique_for_year ->只对年份做索引

  auto_now ->创建时自动生成

  auto_now_add ->更新时,自动更新为当前时间

  

  备注:更新时,只支持下面这种方式(红框框中方法),上面的方法(注释部分),执行完后,时间不会更新。

  choices ->在django admin中显示下拉框;避免连表查询;

  

  blank ->在django admin中,是否可以为空

  verbose_name在django admin中,显示名称(例如:verbose_name="用户名“)

editable ->在django admin中,是否可编辑

  help_text ->在django admin中,提示信息(help_text=pwd)

  validations ->自定义验证机制

  

  

原文地址:https://www.cnblogs.com/wulafuer/p/9354894.html

时间: 2024-10-11 04:54:53

Django - orm字段类型介绍的相关文章

Django model字段类型清单

转载:<Django model字段类型清单> Django 通过 models 实现数据库的创建.修改.删除等操作,本文为模型中一般常用的类型的清单,便于查询和使用: AutoField:一个自动递增的整型字段,添加记录时它会自动增长.你通常不需要直接使用这个字段:如果你不指定主键的话,系统会自动添加一个主键字段到你的model.(参阅自动主键字段) BooleanField:布尔字段,管理工具里会自动将其描述为checkbox. CharField:字符串字段,单行输入,用于较短的字符串,

Django字段类型介绍

一,通过makemigrations,migrate来修改数据, 1.Django的ORM支持修改表结构,修改完以后,执行 python manage.py makemigrations  python manage.py migrate 这两句,就会看到更新了. 2.给数据库增加一列, 此时会有错误提示,提示需要输入值.否则不知道该怎么样处理这一列. 至此数据库就已经更新了. 或者在添加的时候,指定为空也是可以的. gender=models.CharField(max_length=60,n

Django model 字段类型及选项解析

model field 类型 1.AutoField 一个自增的IntegerField,一般不直接使用,Django会自动给每张表添加一个自增的primary key. 2.BigIntegerField 64位整数, -9223372036854775808 到 9223372036854775807.默认的显示widget 是 TextInput. 3.BinaryField ( Django 1.6 版本新增 ) 存储二进制数据.不能使用 filter 函数获得 QuerySet 4.B

Django model字段类型参考列表

f=models.CharField(max_length=None[, **options])                      #varchar f=models.EmailField([max_length=75, **options])                          #varchar f=models.URLField([verify_exists=True, max_length=200, **options]) #varchar f=models.File

django models的字段类型

django数据库字段类型: 1.models.AutoField  自增列 = int(11) 如果没有的话,默认会生成一个名称为id的列,如果要显示的自定义一个自增列,必须将给列设置为主键 primary_key=True. 2.models.CharField  字符串字段 必须有max_length 参数 3.models.BooleanFiled   布尔类型=tinyint(1) 不能为空,blank=True 4.models.ComaSeparatedIntegerField  

Django中ORM字段以及字段参数介绍

一:Django中ORM的介绍 1.ORM的概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术. 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中. ORM在业务逻辑层和数据库层之间充当了桥梁的作用. 2.ORM的来源 让我们从O/R开始.字母O起源于"对象"(Object),而R则来自于"关系"(Relational)

Django中ORM模型总结(二)[模型类的对应关系,模型类的属性,字段类型]

模型类的对应关系 多对多 创建模型类----->新闻类型类 class TypeInfo(models.Model): """创建新闻模型类""" tname = models.CharField(max_length=20) 创建模型类----->新闻内容类 class NewInfo(models.Model): """闯将新闻内容类""" ntitle = models

django字段类型(Field types)介绍

字段类型(Field types) AutoField 它是一个根据 ID 自增长的 IntegerField 字段.通常,你不必直接使用该字段.如果你没在别的字段上指定主 键,Django 就会自动添加主键字段. BigIntegerField 64位整数,类似于IntegerField,范围从-9223372036854775808 到9223372036854775807.默认的form widget 是TextInput. BooleanField 一个布尔值(true/false)字段

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