Django 【admin】的一些功能實現
阿新 • • 發佈:2021-06-30
設定後臺系統名
admin.AdminSite.site_header = '醫院後臺'
新增自定義跳轉按鈕,新增新的列
#整體內容參考https://simpleui.72wo.com/docs/simpleui/quick.html#%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8C%89%E9%92%AE-action @admin.register(models.HospitalDepartmentModel) class HospitalDepartmentModelAdmin(admin.ModelAdmin): #新增新的列 def doctor_num(self, obj): num = obj.doctormodel_set.all().__len__() button_html = str(num) return format_html(button_html) doctor_num.short_description = '醫生數量' list_display = ["id", "name", "department_description", "description","doctor_num"] #新增自定義按鈕 actions = ['custom_button'] def custom_button(self, request, queryset): pass custom_button.type = 'info' # 指定element-ui的按鈕型別,參考https://element.eleme.cn/#/zh-CN/component/button custom_button.short_description = '跳轉百度' custom_button.action_type = 2 #按鈕動作型別,0=當前頁內開啟,1=新tab開啟,2=瀏覽器tab開啟 custom_button.action_url = 'http://www.baidu.com'