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 相关文章推荐
Python ZipFile模块详解
Nov 01 Python
跟老齐学Python之用while来循环
Oct 02 Python
Python实现定时任务
Feb 08 Python
使用Turtle画正螺旋线的方法
Sep 22 Python
TensorFlow模型保存/载入的两种方法
Mar 08 Python
一百多行python代码实现抢票助手
Sep 25 Python
解析python实现Lasso回归
Sep 11 Python
Python 迭代,for...in遍历,迭代原理与应用示例
Oct 12 Python
opencv中图像叠加/图像融合/按位操作的实现
Apr 01 Python
Python使用Pyqt5实现简易浏览器(最新版本测试过)
Apr 27 Python
Python基于jieba, wordcloud库生成中文词云
May 13 Python
python redis存入字典序列化存储教程
Jul 16 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广告加载类用法实例
2014/09/23 PHP
使用Codeigniter重写insert的方法(推荐)
2017/03/23 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
chrome原生方法之数组
2011/11/30 Javascript
通过length属性判断jquery对象是否存在
2013/10/18 Javascript
js使用for循环与innerHTML获取选中tr下td值
2014/09/26 Javascript
详解JavaScript数组过滤相同元素的5种方法
2017/05/23 Javascript
Ionic + Angular.js实现验证码倒计时功能的方法
2017/06/12 Javascript
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
2017/07/11 Javascript
JS获取一个表单字段中多条数据并转化为json格式
2017/10/17 Javascript
vue resource post请求时遇到的坑
2017/10/19 Javascript
js实现图片粘贴上传到服务器并展示的实例
2017/11/08 Javascript
vue实现点击隐藏与显示实例分享
2019/02/13 Javascript
JS异步执行结果获取的3种解决方式
2019/02/19 Javascript
Javascript删除数组里的某个元素
2019/02/28 Javascript
javascript function(函数类型)使用与注意事项小结
2019/06/10 Javascript
thinkjs微信中控之微信鉴权登陆的实现代码
2019/08/08 Javascript
详解小程序如何动态绑定点击的执行方法
2019/11/26 Javascript
[01:11:35]Liquid vs LGD 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python中用函数作为返回值和实现闭包的教程
2015/04/27 Python
Python随手笔记之标准类型内建函数
2015/12/02 Python
Python爬虫之正则表达式的使用教程详解
2018/10/25 Python
对Python中创建进程的两种方式以及进程池详解
2019/01/14 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
2020/02/27 Python
jenkins+python自动化测试持续集成教程
2020/05/12 Python
Django封装交互接口代码
2020/07/12 Python
python函数超时自动退出的实操方法
2020/12/28 Python
佛罗里达州印第安河新鲜水果:Hale Groves
2017/02/20 全球购物
物资采购方案
2014/06/12 职场文书
老人再婚离婚协议书范本
2014/10/27 职场文书
戒赌保证书
2015/05/11 职场文书
商务宴会祝酒词
2015/08/11 职场文书
2015年高中语文教学总结
2015/08/18 职场文书
分析Python list操作为什么会错误
2021/11/17 Python