1. 程式人生 > >Djang(在前端仿DjangoAdmin同樣效果)

Djang(在前端仿DjangoAdmin同樣效果)

IV {} enable === inf name reg bubuko []

一.在app中創建python文件(例如:kings.py)

技術分享圖片

如圖:生成的數據為{"app名":{"表名"userprofileadmin類},實際上就是admin.py中的admin.site.register(models.UserProfile,UserProfileAdmin)註冊

from app01 import models

#{"app01":{"userprofile"userprofileadmin類}
enabled_admins={}
#1.創建基類
class BaseAdmin(object):
    list_display=[]
    list_filter
=[] class UserPorfileAdmin(BaseAdmin): list_display = ["name","user_id"] #model=models.Customer AAA class RoleAdmin(BaseAdmin): list_display = ["name"] ‘‘‘ register函數相當於admin.site.register() models_class._meta.app_label app名字 models_class._meta.model_name 表名 ‘‘‘ def register(models_class,admin_class=None): #
models_class是表名,admin_class相當於app01.admin中的UserProfileAdmin if models_class._meta.app_label not in enabled_admins: enabled_admins[models_class._meta.app_label]={} admin_class.model=models_class #相當於上AAA===將CustomerAdmin和Customer表關聯 enabled_admins[models_class._meta.app_label][models_class._meta.model_name]=admin_class register(models.UserProfile,UserPorfileAdmin) register(models.Role,RoleAdmin)

Djang(在前端仿DjangoAdmin同樣效果)