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.

  • 相关阅读:
    算法经典文章收藏
    Python 学习文章收藏
    Leetcode 刷题计划
    CLR via C# 学习计划
    算法导论 学习计划
    算法导论学习笔记 一 分治算法
    Mongodb 学习笔记
    Python模拟HttpRequest的方法总结
    在Github上搭建自己的博客(Windows平台)
    Git Shell 基本命令(官网脱水版)
  • 原文地址:https://www.cnblogs.com/momo8238/p/7521295.html
Copyright © 2011-2022 走看看