码迷,mamicode.com
首页 > 其他好文 > 详细

Django - orm字段类型介绍

时间:2018-07-23 15:50:53      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:gen   实现   超级   字符串类   唯一索引   column   支持   mode   验证   

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 ->自定义验证机制

  

 

  

Django - orm字段类型介绍

标签:gen   实现   超级   字符串类   唯一索引   column   支持   mode   验证   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!