1. 程式人生 > 其它 >Django 【admin】的一些功能實現

Django 【admin】的一些功能實現

設定後臺系統名

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'