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 相关文章推荐
netbeans7安装python插件的方法图解
Dec 24 Python
Python中字典(dict)和列表(list)的排序方法实例
Jun 16 Python
PyQt5每天必学之关闭窗口
Apr 19 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
Oct 16 Python
python 找出list中最大或者最小几个数的索引方法
Oct 30 Python
python 函数内部修改外部变量的方法
Dec 18 Python
Python生成器的使用方法和示例代码
Mar 04 Python
python 使用plt画图,去除图片四周的白边方法
Jul 09 Python
浅谈Django2.0 加xadmin踩的坑
Nov 15 Python
Flask和pyecharts实现动态数据可视化
Feb 26 Python
Python嵌入C/C++进行开发详解
Jun 09 Python
Python基础之元编程知识总结
May 23 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下批量挂马和批量清马代码
2011/02/27 PHP
codeigniter框架批量插入数据
2014/01/09 PHP
php计算数组不为空元素个数的方法
2014/01/27 PHP
php输出xml属性的方法
2015/03/19 PHP
php从数据库查询结果生成树形列表的方法
2015/04/17 PHP
使用PHP接受文件并获得其后缀名的方法
2015/08/05 PHP
在Mac OS上搭建PHP的Yii框架及相关测试环境
2016/02/14 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
2009/11/12 Javascript
jQuery-ui中自动完成实现方法
2010/06/10 Javascript
JQuery扩展插件Validate 2通过参数设置验证规则
2011/09/05 Javascript
Jquery操作js数组及对象示例代码
2014/05/11 Javascript
JavaScript中0和&quot;&quot;比较引发的问题
2016/05/26 Javascript
AngularJS 输入验证详解及实例代码
2016/07/28 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
2016/08/24 Javascript
D3.js实现散点图和气泡图的方法详解
2016/09/21 Javascript
Bootstrap源码解读网格系统(3)
2016/12/22 Javascript
Javascript中常用类型的格式化方法小结
2016/12/26 Javascript
详解如何在react中搭建d3力导向图
2018/01/12 Javascript
nuxt.js服务端渲染中axios和proxy代理的配置操作
2020/11/06 Javascript
使用PDB简单调试Python程序简明指南
2015/04/25 Python
python比较两个列表是否相等的方法
2015/07/28 Python
python验证码识别的实例详解
2016/09/09 Python
Python爬虫框架Scrapy实例代码
2018/03/04 Python
PyQT实现菜单中的复制,全选和清空的功能的方法
2019/06/17 Python
python创建子类的方法分析
2019/11/28 Python
Python常用模块os.path之文件及路径操作方法
2019/12/03 Python
Python中包的用法及安装
2020/02/11 Python
Python numpy多维数组实现原理详解
2020/03/10 Python
python中rb含义理解
2020/06/18 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
2020/07/09 Python
香港时尚女装购物网站:ZAFUL
2017/07/19 全球购物
策划总监岗位职责
2014/02/16 职场文书
感恩老师的演讲稿
2014/05/06 职场文书
财务总监岗位职责范本
2015/04/03 职场文书
Spring Data JPA框架的核心概念和Repository接口
2022/04/28 Java/Android