如何修改django的app在admin中顯示的名稱

  • 2019 年 10 月 7 日
  • 筆記

在django的開發中,很多時候我們希望app在admin中顯示成我們想要的中文名,而不是顯示默認的app_label名稱。 比如我們有一個blog應用,在我們的blog app目錄下面,默認會生成一個apps.py文件,類似:

# blog/apps.py  # -*- coding: utf-8 -*-  from __future__ import unicode_literals  from django.apps import AppConfig    class BlogConfig(AppConfig):      name = 'blog'

我們可以在通過設置 verbose_name 欄位,來指定app在後台顯示的名稱。你可能會發現,僅僅增加verbose_name之後,仍然沒有效果。別慌,還需要一個小的設置就ok了! 在導入app時,django會檢查每個在INSTALLED_APPS中的app的default_app_config變數,如果沒有設置,django會使用基類AppConfig,因此我們只需要在init.py中指定default_app_config即可,如下:

# blog/__init__.py  default_app_config = 'blog.apps.BlogConfig'  # 

註:上面的路徑根據自己的app所在的路徑填寫

通過以上兩步,即可實現自定義app在admin中的顯示名稱。 經過以上步驟的操作,在自帶的admin 和 xadmin 中都能顯示出來

自帶的admin中的顯示效果

xadmin中的顯示效果

內容方法來源:https://www.jianshu.com/p/69e6f9c97b48