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.