_Meta 部分用法
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 的值
--------
Book:
list_filter=["state","publish","authors"]
每一个字段相关信息:
字段字符串 : "state"
字段对象 : Book._meta.get_field("state")
字段关联数据:
if---choice类型字段:
字段对象.choices
if---ForeignKey,ManytoMany:
字段对象.rel.to.objects.all()
字段信息封装成类:
class FilterField(object):
def __init__(self,filter_field_name,filter_field_obj):
self.filter_field_name=filter_field_name
self.filter_field_obj=filter_field_obj
def get_data(self):
if isinstance(self.filter_field_obj,ForeignKey) or isinstance(self.filter_field_obj,ManyToManyField):
return self.filter_field_obj.rel.to.objects.all()
elif self.filter_field_obj.choices:
return self.filter_field_obj.choices
else:
pass
state=FilterField("state",state_obj)
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)
#拿到反向关联字段所在类名称
手动添加 Git bash 到鼠标右键
Sublime Text3 3143 注册码
MySQL主从复制
Python-MongoDB的驱动安装、升级
MongoDB数据库的安装、配置和使用
js循环生成多个easyui datagrid数据网格时,初始化表格
屏蔽掉Google Chrome 浏览器 textarea 单词拼写检测
Fiddler屏蔽某些url的抓取方法
解决VMware下安装Ubuntu 16.04 不支持1920X1080分辨率的问题
- 最新文章
-
CentOS6.9安装
Linux下Top命令详解
Linux基础命令详解
Linux使用ssh公钥实现免批量分发管理服务器
Linux海量数据高并发实时同步架构方案杂谈
请详细描述(以硬盘启动)Linux系统从打开主机电源到进入登录界面整个过程的流程。
【转】linux shell实现随机数多种方法(date,random,uuid)
Linux基础命令详解
C#开发BIMFACE系列24 服务端API之获取模型数据9:获取单个房间信息
C#开发BIMFACE系列23 服务端API之获取模型数据8:获取模型链接信息
- 热门文章
-
C#开发BIMFACE系列22 服务端API之获取模型数据7:获取多个模型的楼层信息
C#开发BIMFACE系列21 服务端API之获取模型数据6:获取单模型的楼层信息
C#开发BIMFACE系列20 服务端API之获取模型数据5:批量获取构件属性
C#开发BIMFACE系列19 服务端API之获取模型数据4:获取多个构件的共同属性
C#开发BIMFACE系列18 服务端API之获取模型数据3:获取构件属性
C#开发BIMFACE系列17 服务端API之获取模型数据2:获取构件材质列表
C#开发BIMFACE系列16 服务端API之获取模型数据1:查询满足条件的构件ID列表
C#开发BIMFACE系列15 服务端API之获取模型的View token
[译]ANDROID 11: BETA 计划
Flutter Weekly Issue 54