zoukankan      html  css  js  c++  java
  • DjangoORM字段参数介绍

    参数介绍:

    字段的参数:
        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.

  • 相关阅读:
    MYSQL批量插入数据库实现语句性能分析【转】 批量插入!程序里面对于数据库插入的功能尽量用【异步处理+批量插入+(事务)】
    移动端如何解决页面返回上次浏览位置问题
    php对接java接口
    php后端遇到的问题
    jquery 判断字符串长度
    phpExcel常用方法详解
    html 手机端适配不同手机高度 ,把内容居中显示
    html 手机端 生成海报
    没错,老师就是个勤奋负责有良心的职业,不,的人
    睡眠是自然的第二道菜
  • 原文地址:https://www.cnblogs.com/momo8238/p/7521295.html
Copyright © 2011-2022 走看看