day27 stark元件開發之批量操作功能

2022-09-24 19:06:11 字數 1904 閱讀 6906

思路

中間服務v1.py檔案中starkhandler類新增表頭

def display_checkbox(self, obj=none, is_header=none):

""":param obj:

:param is_header:

:return:

"""if is_header:

return "選擇"

stark元件中各個功能可以定製列增加選項

效果通用服務v1.py中starkhandler類新增批量操作函式

action_list = 

def get_action_list(self):

return self.action_list

def action_multi_delete(self, request, *args, **kwargs):

"""批量刪除(如果想要定製執行成功後的返回值,那麼就為action函式設定返回值即可。)

:return:

"""pk_list = request.post.getlist('pk')

self.model_class.objects.filter(id__in=pk_list).delete()

action_multi_delete.text = "批量刪除"

changelist_view方法新增批量操作的邏輯

# ########## 1. 處理action ##########

另外每個重要頁面都需要加上:*args, **kwargs

stark元件各個功能定製方法

前端模板新增批量按鈕

效果展示

day26 stark元件開發之關鍵搜尋功能

思路 服務v1.py模組匯入 from django.db.models import q新增函式篩選功能 search list def get search list self return self.search list changelist view函式新增篩選功能邏輯 stark元件中各...

CRM專案之stark元件 2

那麼從今天開始呢,我們就要開始設計屬於我們自己的admin元件,起個名字就叫stark吧 當然你願意叫什麼都可以 仿照admin元件實現流程,stark元件要實現四件事情 在settings配置檔案中,確保 django.contrib.admin django.contrib.auth djang...

stark元件前戲之django路由分發的本質

之前的路由分發書寫 檢視include原始碼 def include arg,namespace none ifisinstance arg,tuple callable returning a namespace hint.try except valueerror ifnamespace rai...