1.使用python manage.py shell 进入编辑命令行模式,可以直接进入项目(为我们配置好了环境)
2.对于元类数据的获取,需要使用_meta获取
>>> models.CustumerInfo._meta
<Options for CustumerInfo>
![]()
dir(models.CustumerInfo._meta)获取该数据表所有的元类属性
3.几个重要属性
app_label:表示它属于哪个应用 models.CustumerInfo._meta.app_label ---> 'repository' 在repository应用下面
model_name:获取模型名(表对应的类名)models.CustumerInfo._meta.model_name ---> 'custumerinfo' #小写
label:获取的是repository.CustumerInfo #分大小写
label_lower:不区分大小写
db_table:获取完整表名,含数据库 repository_custumerinfo
其他可以根据在元类中所设置的去获取数据:更多属性可看https://blog.csdn.net/gavinking0110/article/details/53126203
4.通过元类获取choice字段值
(1)补充:如何获取含choice属性的字段值对应的字符串(重点)
status_choices = ((0,"未报名"),(1,"已报名"),(2,"已退学"))
status = models.SmallIntegerField(choices=status_choices)
![]()
source_choices = (
(0,'QQ群'),
(1,"51CTO"),
(2,"百度推广"),
(3,"知乎"),
(4,"转介绍"),
(5,"其他")
)
source = models.SmallIntegerField(choices=source_choices)
source 字段