Django获取应用下的所有models的例子


Posted in Python onAugust 30, 2019

Django获取应用下的所有models

from django.apps import apps
 
apps.get_models() # 获取所有的models,包含Django自带的
 
apps.get_app_config('blog') # 获取blog的配置
# <BlogConfig: blog>
 
apps.get_app_config('blog').models
# OrderedDict([('tag', <class 'app_blog.blog.models.Tag'>), ('category', <class 'app_blog.blog.models.Category'>)])
 
 
apps.get_app_config('blog').get_models() # 获取所有的models
# <generator object AppConfig.get_models at 0x00000263BC3A2C78>
 
list(apps.get_app_config('blog').get_models()) # 遍历所有的models
# [<class 'app_blog.blog.models.Tag'>, <class 'app_blog.blog.models.Category'>, ...]
 
apps.get_app_config('blog').get_model('Article')._meta.verbose_name # 获取models的名称
# '文章'

admin下实现遍历注册model

all_models = apps.get_app_config('blog').get_models()
for model in all_models:
 try:
  admin.site.register(model)
 except:
  pass

以上这篇Django获取应用下的所有models的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
linux 下实现python多版本安装实践
Nov 18 Python
对于Python中线程问题的简单讲解
Apr 03 Python
Python实现改变与矩形橡胶的线条的颜色代码示例
Jan 05 Python
Pandas 同元素多列去重的实例
Jul 03 Python
使用python生成杨辉三角形的示例代码
Aug 29 Python
python 快速把超大txt文件转存为csv的实例
Oct 26 Python
pybind11和numpy进行交互的方法
Jul 04 Python
详解python解压压缩包的五种方法
Jul 05 Python
Python代码实现http/https代理服务器的脚本
Aug 12 Python
Python封装成可带参数的EXE安装包实例
Aug 24 Python
pandas 中对特征进行硬编码和onehot编码的实现
Dec 20 Python
基于Python脚本实现邮件报警功能
May 20 Python
Django自带日志 settings.py文件配置方法
Aug 30 #Python
tensorflow如何批量读取图片
Aug 29 #Python
解决Django layui {{}}冲突的问题
Aug 29 #Python
Python Django实现layui风格+django分页功能的例子
Aug 29 #Python
在Django下测试与调试REST API的方法详解
Aug 29 #Python
阿里云ECS服务器部署django的方法
Aug 29 #Python
树莓派3 搭建 django 服务器的实例
Aug 29 #Python
You might like
简单PHP上传图片、删除图片实现代码
2010/05/12 PHP
一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]
2011/05/02 PHP
获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
2013/06/03 PHP
PHP小技巧之JS和CSS优化工具Minify的使用方法
2014/05/19 PHP
20个2014年最优秀的PHP框架回顾
2014/10/22 PHP
PHP类的反射用法实例
2014/11/03 PHP
php 数组处理函数extract详解及实例代码
2016/11/23 PHP
Laravel网站打开速度优化的方法汇总
2017/07/16 PHP
PHP实现的用户注册表单验证功能简单示例
2019/02/25 PHP
jquery获取对象的方法足以应付常见的各种类型的对象
2014/05/14 Javascript
jQuery 3.0 的 setter和getter 模式详解
2016/07/11 Javascript
KnockoutJS 3.X API 第四章之事件event绑定
2016/10/10 Javascript
JS获取本周周一,周末及获取任意时间的周一周末功能示例
2017/02/09 Javascript
jQuery实现的背景颜色渐变动画效果示例
2017/03/24 jQuery
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
2018/03/15 Javascript
vue实现底部菜单功能
2018/07/24 Javascript
Vue-cli配置打包文件本地使用的教程图解
2018/08/02 Javascript
angular实现input输入监听的示例
2018/08/31 Javascript
react native基于FlatList下拉刷新上拉加载实现代码示例
2018/09/30 Javascript
Vue搭建后台系统需要注意的问题
2019/11/08 Javascript
利用JavaScript模拟京东按键输入功能
2020/12/01 Javascript
简单介绍Python中的JSON模块
2015/04/08 Python
go和python变量赋值遇到的一个问题
2017/08/31 Python
浅谈Python里面小数点精度的控制
2018/07/16 Python
python定时复制远程文件夹中所有文件
2019/04/30 Python
详解Python的循环结构知识点
2019/05/20 Python
django 数据库连接模块解析及简单长连接改造方法
2019/08/29 Python
python GUI库图形界面开发之PyQt5信号与槽基本操作
2020/02/25 Python
python查看矩阵的行列号以及维数方式
2020/05/22 Python
AC Lens:购买隐形眼镜
2017/02/26 全球购物
伦敦剧院门票:From The Box Office
2018/06/30 全球购物
英国家具、照明、家居用品网上商店:Wayfair.co.uk
2020/02/13 全球购物
管理站站长岗位职责
2013/11/27 职场文书
一份报关员的职业规划范文
2014/01/08 职场文书
政协调研汇报材料
2014/08/15 职场文书
合作意向书怎么写
2019/06/24 职场文书