參數介紹:
字段的參數:
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.