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.

原文地址:https://www.cnblogs.com/momo8238/p/7521295.html