1.使用python manage.py shell 进入编辑命令行模式,可以直接进入项目(为我们配置好了环境)

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 字段

相关文章:

  • 2022-01-25
  • 2021-12-27
  • 2021-12-15
  • 2021-10-07
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-10-03
  • 2022-03-09
  • 2022-12-23
  • 2021-10-13
  • 2021-10-23
  • 2022-02-22
相关资源
相似解决方案