Django裡面自定義admin後臺管理頁面
阿新 • • 發佈:2019-01-23
首先我們先在Django工程裡面建立類.建立完成後,開啟admin .
在Pycharm裡面teminal裡建立超級使用者,
- python manage.py createsuperuser
剩下的就是註冊步驟.
結束後在admin裡面註冊,括號裡面放的是models裡面的類名.等於是繼承了models裡的類名.
- admin.site.register(models裡面的類名)
然後在開啟admin頁面.頁面裡面就會顯示類名.
頁面是django自己的原版頁面.如果想自己定義後臺的頁面.需要自己在admin頁面裡定義一個類.
比如事先我們在models裡面自己定義了一個年級類
- class Grade(models.Model):
- gname = models.CharFiled(max_length=20)
- gnum = models.IntegerFiled(max_length=20)
- class GradeAdmin(admin.ModelAdmin): ->這句話的意思就是自己定義了一個班級管理頁面,繼承了admin原版的模型Admin
- list_display=['pk', 'gname','gnum'] #顯示什麼屬性,pk相當於id
- list_filter = [ ''gname'] #過濾器,可以通過班級名查詢班級
- list_per_page = x #每頁顯示x個數據
- fields=['gnum','gname'] #顯示順序自定義
- #fieldsets=[ ] #分組顯示屬性,不能與field同時存在
- admin.site.register(Grade,GradeAdmin) 繼承了兩個類,在後臺管理頁面顯示器內容.
- Grade是你在Django中的models裡自己定義的模型類.
- 第六行的fieldsets可以這麼分組
- fieldsets =[
- ('base',{'fields':['gname','gdata',]}
- ('number',{'fields':['gboynum','ggirlnum']}
- ]