首页 > 其他分享 > Model的 _meta方法

Model的 _meta方法

时间:2022-11-01 20:11:47浏览次数:43  
标签:name field meta UserInfo ._ Model 方法 model

model.UserInfo._meta.app_label                       
#获取该类所在app的app名称
 
model.UserInfo._meta.model_name
#获取该类对应表名(字符串类型)
 
model.UserInfo._meta.get_field('username')
#获取该类内指定字段信息(对象)
 
model.UserInfo._meta.fields
#获取该类内所有字段对象
 
model.UserInfo._meta.get_fields
#获取该类内所有字段信息(对象),包含反向关联的字段
 
model.UserInfo._meta.many_to_many
#获取该类内多对多字段信息
        
model.UserInfo._meta.get_field('username').verbose_name
#获取该类内‘username’字段,verbose_name 的值

obj = models.UserInfo.objects.create(...)
 
#源码位置
#from django.db.models.options import Options
#from django.db.models.fields.reverse_related import ManyToOneRel
 
field = obj._meta.related_objects[0]
#拿到当前记录对象所对应的反向关联字段的queryset
 
print(field[0].limit_choices_to)
#拿到对应的limit_choices_to的字典的数据
 
print(field[0].related_name)
#拿到related_name属性所对应的值
 
print(field[0].field_name)
#拿到反向关联字段里的关联本表的字段
 
print(field[0].field.model._meta.model_name)
#拿到反向关联字段所在类名称


参考:https://www.cnblogs.com/duGD/p/11306179.html

标签:name,field,meta,UserInfo,._,Model,方法,model
From: https://www.cnblogs.com/ldx-wsj/p/16848969.html

相关文章

  • SpringMVC-mvc context重载AbstractApplicationContext.refresh方法部分
    一、postProcessBeanFactory(ConfigurableListableBeanFactorybeanFactory)AbstractRefreshableWebApplicationContext.postProcessBeanFactory(ConfigurableListableBea......
  • Python将二维列表转为一维列表几种方法
    pp=[[11,22,33],[111,44,55],[77,88,99]]将二维列表转为一维列表1、方法一列表推导式ii=[iforpinppforiinp]print("ii={}".format(ii))#ii=[11,22,......
  • 计算网络掩码,与网络前后缀介绍与计算方法
     要了解网络掩码(子网掩码)得先了解什么是IP地址IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差......
  • 深度学习——卷积神经网络压缩方法总结(等待补充)
    卷积网络压缩方法总结卷积网络的压缩方法​​一,低秩近似​​​​二,剪枝与稀疏约束​​​​三,参数量化​​​​四,二值化网络​​​​五,知识蒸馏​​​​六,浅层网络​​我们知......
  • 最常用的JavaScript数组方法
    数组在我们开发中是最容易见到的,比如我们的全国地理坐标数据,接口返回的json数据中也会有很多数组数组中,我们常用的数组方法有数组遍历,根据索引值获取数组值,以及转换......
  • numpy常用方法
    声明一个张量importnumpyasnpA=np.array([[0,2,4,7],[2,4,6,9],[1,3,7,0]])观察形状、数据结构print(A.shape)print(A.dtype)索引第0行第三个数pr......
  • 深度学习从入门到精通——统计学习方法概论
    统计学习方法概论文章目录​​统计学习方法概论​​​​前言​​​​章节目录​​​​导读​​​​实现统计学习方法的步骤​​​​统计学习方法三要素​​​​模型​​​​......
  • 如何隐藏Model Driven的导航栏和命令栏
    在ModelDriven中,我们可以通过Url隐藏其命令栏和导航栏。如下图所示,命令栏为按钮所在区域,导航栏为顶部导航和侧边导航  当我们想要隐藏命令栏时,可以在其url后面拼接......
  • 计算机运算方法————除法
    原码除法符号位单独计算操作数的绝对值的原码以及绝对值的补码参与运算运算的次数位参与运算的被除数的尾数的个数n次(1)恢复余数法(2)不恢复余数法(加减交替......
  • 统计学习方法——机器学习和统计学习
    1.统计学习是关于计算机基于数据构建概率统计模型并运用模型对数据进行分析与预测的一门学科。统计学习包括监督学习、非监督学习、半监督学习和强化学习。2.统计学习方法三要......