我从窗户里探头往外看,嘿!春天果然到来了。看,外面嫩绿的小草像动画片里的那样,慢慢探出头来。再看,那平坦的草地里,星星点点的眨着眼睛的是什么?哦!那是可爱的小花,还有小虫在花瓣里钻来钻去呢?嘻,原来是童话故事里睡在花瓣里的拇指姑娘啊!再看看,那干枯已久的柳树也伸出了嫩绿的手,轻轻地走来了美丽的春姑娘!
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的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。