現在訪問沒有註冊的model會報錯,因為基類中沒有寫list_display和list_filter。
在基類中設定乙個空列表就可以了
#現在訪問沒有報錯,但是沒有顯示出資料,需要在 build_tab_row 裡面新增個判斷kingadmin/admin_base.py
class
basekingadmin(object):
list_display =
list_filter =
search_fields =
'''生成一條記錄的html element
'''ele = ''
ifadmin_class.list_display:
for column_name in
admin_class.list_display:
#獲取所有字段物件
column_obj =admin_class.model._meta.get_field(column_name)
#欄位物件的choices方法,如果有choices,則get_***_display
在table_obj_list.html新增乙個判斷
(2)完善前端頁面顯示
配置了list_display的顯示所有列名,沒配置的應該顯示model name
table_obj_lsit.html
<kingadmin_tags.pythead
>
<
th>}
th>
<
th>
th>
tr>
thead
>
@register.******_tag前端顯示效果defget_model_name(admin_class):
'''獲取表名
'''return admin_class.model._meta.model_name.upper()
django官網paginationg使用說明
官網例項
'''取出指定model裡的資料返回給前端
'''#
拿到admin_class後,通過它找到拿到model
querysets =admin_class.model.objects.all()
#過濾querysets,filter_conditions =get_filter_result(request,querysets)
admin_class.filter_conditions =filter_conditions
#分頁paginator = paginator(querysets, 2)
因為在後台把page='2'當成過濾條件了,新增個判斷
bootstrap分頁元件
(1)kingadmin_tag.py
@register.******_tag(2)table_obj_list.htmldefrender_paginator(querysets):
'''分頁
'''ele = '''
"return mark_safe(ele)
效果:
CRM(客戶關係管理)
crm最初是由gartner group提出的。crm定義 客戶關係管理 crm 是代表增進贏利 收入和客戶滿意度而設計的,企業範圍的商業戰略。我們可以看出,gartner強調的是 crm實現的是基於客戶細分的一對一營銷,以客戶為中心,以資訊科技 crm系統 為手段,是連線外部客戶與內部員工的紐帶,...
CRM客戶關係管理系統(九)
1 新增choose all 和remove all 2 新增過濾框功能 9.2.kingadmin物件刪除功能開發 1 kingadmin urls.py 刪除 url r 刪除功能 obj admin class.model.objects.get id obj id return render...
客戶關係管理與CRM
客戶關係管理與crm 精益銷售管理體系 講師 陳文學 培訓背景 客戶關係管理是銷售管理的靈魂之一。在競爭日益激烈的商戰中,客戶資源是企業的核心資源。良好的客戶關係管理已經成為提高市場占有率的重要方面,持續開發客戶終身價值,是企業成功的關鍵。培訓目的與收益 一 讓學員了解客戶關係管理的重要性 二 客戶...