因爲xadmin後臺封裝的完整性,想要在後臺作一些改動對於新手來講仍是有點困難,目前解決的第一個問題:django
在admin後臺增長連接,使其改變上級簽收狀態函數
如圖url
點擊簽收按鈕以後,改變其狀態spa
代碼展現:code
1.增長新的一列做爲連接blog
# 顯示新的一列爲連接 def qianshou(self, content): from django.utils.safestring import mark_safe return mark_safe("<a href='signNotice/%s'>簽收</a>" % content.id) #content.id是當前記錄對應的ID qianshou.short_description = '操做'
主要是<a>標籤的路徑以及content.id的獲取ip
2.在Notice所在目錄下創建urls.py的文件,添加路徑get
添加路徑:string
from django.conf.urls import url from . import views urlpatterns = [ url(r'^noticesuperiorassign/signNotice/(\d+)$',views.sign_notice, name='sign_notice') #簽收公告的路徑 ]
別忘了在總的urls.py文件下添加路徑io
url(r'^Notice/', include('Notice.urls', namespace='Notice')),
3.在views.py中添加函數,調用adminx.py中的函數
# 簽收公告 def sign_notice(Files,request): NoticeSuperiorAssignAdmin.qianshou_notice(request) return redirect('../')
4.adminx.py中修改簽收狀態的函數
# 簽收公告 def qianshou_notice(request): qs = NoticeSuperiorAssign.objects.get(id=request) qs.assign_notice_state = '2' qs.save()