解決了好幾天的關於django xadmin後臺增長連接並執行函數的問題

因爲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()
相關文章
相關標籤/搜索