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.

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM