参数介绍:

字段的参数:
    null:             ->db是否可以为空
    default:          ->默认值
    primary_key:      ->主键
    db_column         ->列名
    db_index          ->索引
    unique=True       ->唯一索引
    unique_for_date   ->只对时间做索引
    unique_for_month
    unique_for_year        
    auto_now          ->创建时,自动生成时间
    auto_now_add      ->更新时,自动更新为当前时间
     
    #不支持这种更新,时间是更新不上来的。
        obj=UserGroup.objects.filter(id=1).update(caption='CEO')
 
    #支持下列这种更新
        obj=UserGroup.objects.filter(id=1).first()
        obj.caption="CEO"
        obj.save()
     
    choices           ->作用:1.在Django admin中显示下拉框,如下截图;2,避免连表查询,连表查询的效率非常低。
    blank             ->在Django admin中是否可以为空。null指的是在数据库中是否可以为空。
    verbose_name      ->在Django admin中显示字段中文。
    editable          ->在Django admin中是否可以被编辑。
    error_messages    ->在Django admin中显示的错误信息
    helt_text         ->在Django admin中显示提示信息
    validators        ->在Django form,自定义错误信息。

1. 自动生成创建时间

ctime=models.DateTimeField(auto_now_add=True,null=True)

python manage.py makemigrations

python manage.py migrate

2. 更新操作

obj=UserGroup.objects.filter(id=1).update(caption='CEO') 不支持这种更新,时间是更新不上来的。

支持下列这种更新

obj=UserGroup.objects.filter(id=1).first()

obj.caption="CEO"

obj.save()

updatetime=models.DateTimeField(auto_now=True,null=True)

python manage.py makemigrations

python manage.py migrate

3.

  • 以下是只针对admin的字段参数

程序修改如下:

在admin中显示如下

在数据库中还是数字。说明这些信息是放到了内存里面,而不是表里面。

3.本节笔记

		字段的参数:
null: ->db是否可以为空
default: ->默认值
primary_key: ->主键
db_column ->列名
db_index ->索引
unique ->唯一索引
unique_for_date ->只对时间做索引
unique_for_month
unique_for_year
auto_now ->创建时,自动生成
auto_now_add ->更新时,自动更新为当前时间 #不支持这种更新,时间是更新不上来的。
obj=UserGroup.objects.filter(id=1).update(caption='CEO') #支持下列这种更新
obj=UserGroup.objects.filter(id=1).first()
obj.caption="CEO"
obj.save() choices ->作用:1.在Django admin中显示下拉框;2,避免连表查询。
blank ->在Django admin中是否可以为空
verbose_name ->在Django admin中显示字段中文。
editable ->在Django admin中是否可以被编辑。
error_messages ->在Django admin中显示的错误信息
helt_text ->在Django admin中显示提示信息
validators ->在Django form,自定义错误信息。

4.

DjangoORM字段参数介绍的更多相关文章

  1. Django中ORM介绍和字段及字段参数

    Object Relational Mapping(ORM) 1 ORM介绍 1.1 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对 ...

  2. django中的ORM介绍和字段及字段参数

    Object Relational Mapping(ORM) ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据 ...

  3. Django中ORM介绍和字段及字段参数 Object Relational Mapping(ORM)

    Django中ORM介绍和字段及字段参数   Object Relational Mapping(ORM) ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简 ...

  4. Django ORM介绍 和字段及字段参数

    Object Relational Mapping(ORM) ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据 ...

  5. Django中ORM介绍和字段参数

    Object Relational Mapping(ORM) ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据 ...

  6. Django 中得ORM介绍和字段及字段参数

    ORM 介绍 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术. 简单的说 ORM 是通过使用 ...

  7. Django---ORM的常用字段和自定义字段,DjangoORM字段与数据库类型对应,字段参数和Meta的参数,Django的admin操作,13中orm操作方法,单标的双下方法

    Django---ORM的常用字段和自定义字段,DjangoORM字段与数据库类型对应,字段参数和Meta的参数,Django的admin操作,13中orm操作方法,单标的双下方法 一丶ORM常用字段 ...

  8. 6月20日 Django中ORM介绍和字段、字段参数、相关操作

    一.Django中ORM介绍和字段及字段参数 二.Django ORM 常用字段和参数 三.Django ORM执行原生SQL.在Python脚本中调用Django环境.Django终端打印SQL语句 ...

  9. ORM基础之字段及其参数介绍

    一.外键ForeignKey 1.字段参数 1.to 设置要关联的表 2.to_field 设置要关联的表的字段(一般不设置,默认使用主键id关联) 3.related_name 反向操作时,使用的字 ...

随机推荐

  1. RHCSA-考前准备

    1.考前准备 RHCSA classroom虚拟机和server虚拟机 将两台虚拟机切换到初始化快照 打开虚拟机电源,当出现提示时选择我已移动该虚拟机 系统密码: classroom: root As ...

  2. 【LG4294】[WC2008]游览计划

    [LG4294][WC2008]游览计划 题面 洛谷 bzoj 题解 斯坦纳树板子题. 斯坦纳树的总结先留个坑. 代码 #include <iostream> #include <c ...

  3. 使用三层交换机实现不同vlan的互通

    如下拓扑图所示,要实现vlan10(192.168.10.0/24)与vlan 20(192.168.20.0/24)的网络互通. 三层交换机配置: 创建vlan:Switch#configure t ...

  4. cdh中hdfs非ha环境迁移Namenode与secondaryNamenode,从uc机器到阿里;

    1.停掉外部接入服务: 2 NameNode Metadata备份: 2.1 备份fsimage数据,(该操作适用HA和非HA的NameNode),使用如下命令进行备份: [root@cdh01 df ...

  5. avaweb(三十二)——JDBC学习入门

    一.JDBC相关概念介绍 1.1.数据库驱动 这里的驱动的概念和平时听到的那种驱动的概念是一样的,比如平时购买的声卡,网卡直接插到计算机上面是不能用的,必须要安装相应的驱动程序之后才能够使用声卡和网卡 ...

  6. maven 手动安装jar包

    1.问题 maven有时候在pom文件引入jar包会报错,所以可以通过手动导入jar包的方式导入. 2.解决: 通过maven命令导入jar包, mvn install:install-file -D ...

  7. selenium,unittest——下拉菜单操作,百度账号设置修改

    #encoding=utf-8from selenium import webdriverimport time,unittest, re,sysfrom HTMLTestRunner import ...

  8. python2和python3同时存在如何安装和使用pip

    linux下 如果没有pip则需要安装pip python2安装pip sudo apt install python-pip1如果是python3,则如下: sudo apt install pyt ...

  9. Android 7.1.1 又出幺蛾子了 —— 再谈 Android 上的 Wifi 连接

    在之前的博客文章中,我写了点在 Android 6 系统中连接到指定名称的 Wifi 的体验.然而,在 Android 7 中,有一些东西又变化了.另外就是在那篇文章中我说要提供代码,结果拖到这篇文章 ...

  10. Linux 安装php扩展 swoole

    swoole是一个PHP的异步.并行.高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncT ...