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