欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Django獲取應(yīng)用下的所有models的例子

 更新時間:2019年08月30日 08:53:54   作者:菲宇  
今天小編就為大家分享一篇Django獲取應(yīng)用下的所有models的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

Django獲取應(yīng)用下的所有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下實現(xiàn)遍歷注冊model

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

以上這篇Django獲取應(yīng)用下的所有models的例子就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論