最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django Admin設(shè)置應(yīng)用程序及模型順序方法詳解

 更新時(shí)間:2020年04月01日 14:43:01   作者:臨淵  
這篇文章主要介紹了Django Admin設(shè)置應(yīng)用程序及模型順序方法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

Django默認(rèn)情況下,按字母順序?qū)δP瓦M(jìn)行排序。因此,Event應(yīng)用模型的順序?yàn)镋pic、EventHero、EventVillain、Event

假設(shè)你希望順序是

EventHero、EventVillain、Epic、Event。

用于呈現(xiàn)后臺(tái)indxe頁(yè)面的模板為admin/index.html,對(duì)應(yīng)的視圖函數(shù)為 ModelAdmin.index。

def index(self, request, extra_context=None):
  """
  Display the main admin index page, which lists all of the installed
  apps that have been registered in this site.
  """
  app_list = self.get_app_list(request)
  context = {
    **self.each_context(request),
    'title': self.index_title,
    'app_list': app_list,
    **(extra_context or {}),
  }
  request.current_app = self.name
  return TemplateResponse(request, self.index_template or
    'admin/index.html', context)

默認(rèn)的get_app_list方法用于設(shè)置模型的順序。

def get_app_list(self, request):
  """
  Return a sorted list of all the installed apps that have been
  registered in this site.
  """
  app_dict = self._build_app_dict(request)

  # Sort the apps alphabetically.
  app_list = sorted(app_dict.values(), key=lambda x: x['name'].lower())

  # Sort the models alphabetically within each app.
  for app in app_list:
    app['models'].sort(key=lambda x: x['name'])
  return app_list

因此,可以通過(guò)覆蓋get_app_list方法來(lái)修改顯示順序:

class EventAdminSite(AdminSite):
  def get_app_list(self, request):
    """
    Return a sorted list of all the installed apps that have been
    registered in this site.
    """
    ordering = {
      "Event heros": 1,
      "Event villains": 2,
      "Epics": 3,
      "Events": 4
    }
    app_dict = self._build_app_dict(request)
    # a.sort(key=lambda x: b.index(x[0]))
    # Sort the apps alphabetically.
    app_list = sorted(app_dict.values(), key=lambda x: x['name'].lower())
    # Sort the models alphabetically within each app.
    for app in app_list:
      app['models'].sort(key=lambda x: ordering[x['name']])
    return app_list

以上代碼app['models'].sort(key=lambda x: ordering[x['name']])用來(lái)設(shè)置默認(rèn)順序。修改后效果如下。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python3內(nèi)置模塊random隨機(jī)方法小結(jié)

    Python3內(nèi)置模塊random隨機(jī)方法小結(jié)

    這篇文章主要介紹了Python3內(nèi)置模塊random隨機(jī)方法小結(jié),random是Python中與隨機(jī)數(shù)相關(guān)的模塊,其本質(zhì)就是一個(gè)偽隨機(jī)數(shù)生成器,我們可以利用random模塊基礎(chǔ)生成各種不同的隨機(jī)數(shù),以及一些基于隨機(jī)數(shù)的操作,需要的朋友可以參考下
    2019-07-07
  • 教你利用python的matplotlib(pyplot)繪制折線(xiàn)圖和柱狀圖

    教你利用python的matplotlib(pyplot)繪制折線(xiàn)圖和柱狀圖

    Python繪圖需要下載安裝matplotlib模塊,它是一個(gè)數(shù)學(xué)繪圖庫(kù),我們將使用它來(lái)制作簡(jiǎn)單的圖表,如折線(xiàn)圖和散點(diǎn)圖,下面這篇文章主要給大家介紹了關(guān)于利用python的matplotlib(pyplot)繪制折線(xiàn)圖和柱狀圖的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • 利用python實(shí)現(xiàn)短信和電話(huà)提醒功能的例子

    利用python實(shí)現(xiàn)短信和電話(huà)提醒功能的例子

    今天小編就為大家分享一篇利用python實(shí)現(xiàn)短信和電話(huà)提醒功能的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • Pytorch 統(tǒng)計(jì)模型參數(shù)量的操作 param.numel()

    Pytorch 統(tǒng)計(jì)模型參數(shù)量的操作 param.numel()

    這篇文章主要介紹了Pytorch 統(tǒng)計(jì)模型參數(shù)量的操作 param.numel(),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python3編碼問(wèn)題匯總

    python3編碼問(wèn)題匯總

    本文給通過(guò)一個(gè)具體的編碼問(wèn)題的解決辦法,給大家詳細(xì)分享了python中的編碼問(wèn)題的來(lái)龍去脈,非常的細(xì)致全面,有需要的小伙伴可以參考下
    2016-09-09
  • 樹(shù)莓派3 搭建 django 服務(wù)器的實(shí)例

    樹(shù)莓派3 搭建 django 服務(wù)器的實(shí)例

    今天小編就為大家分享一篇樹(shù)莓派3 搭建 django 服務(wù)器的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • 代碼分析Python地圖坐標(biāo)轉(zhuǎn)換

    代碼分析Python地圖坐標(biāo)轉(zhuǎn)換

    這篇文章主要介紹了Python地圖坐標(biāo)轉(zhuǎn)換的相關(guān)知識(shí)點(diǎn)以及分享了相關(guān)的代碼實(shí)例,對(duì)此有興趣的朋友學(xué)習(xí)下。
    2018-02-02
  • Python3多進(jìn)程 multiprocessing 模塊實(shí)例詳解

    Python3多進(jìn)程 multiprocessing 模塊實(shí)例詳解

    這篇文章主要介紹了Python3多進(jìn)程 multiprocessing 模塊,結(jié)合實(shí)例形式詳細(xì)分析了Python3多進(jìn)程 multiprocessing 模塊的概念、原理、相關(guān)方法使用技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-06-06
  • Python3的進(jìn)程和線(xiàn)程你了解嗎

    Python3的進(jìn)程和線(xiàn)程你了解嗎

    這篇文章主要為大家詳細(xì)介紹了Python3進(jìn)程和線(xiàn)程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • 舉例講解Python面向?qū)ο缶幊讨蓄?lèi)的繼承

    舉例講解Python面向?qū)ο缶幊讨蓄?lèi)的繼承

    類(lèi)是面向?qū)ο笳Z(yǔ)言中的標(biāo)配,同樣類(lèi)的繼承也是體現(xiàn)面向?qū)ο蟮闹匾匦?這里我們就來(lái)舉例講解Python面向?qū)ο缶幊讨蓄?lèi)的繼承,需要的朋友可以參考下
    2016-06-06

最新評(píng)論

蓝山县| 仲巴县| 长治市| 界首市| 抚州市| 昌吉市| 道孚县| 都兰县| 阿坝县| 井冈山市| 江永县| 娄烦县| 和田县| 潜江市| 巨野县| 上栗县| 平塘县| 南昌市| 廊坊市| 大新县| 如东县| 溧水县| 大竹县| 中超| 乐业县| 交城县| 宣武区| 庆城县| 克拉玛依市| 屏东市| 收藏| 普陀区| 务川| 洛宁县| 临泽县| 宣威市| 宁津县| 绩溪县| 库尔勒市| 鄂温| 辽阳市|