我是靠谱客的博主 痴情香氛,最近开发中收集的这篇文章主要介绍解决了好几天的关于django xadmin后台增加链接并执行函数的问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

由于xadmin后台封装的完整性,想要在后台做一些改动对于新手来说还是有点困难,目前解决的第一个问题:

在admin后台增加链接,使其改变上级签收状态

如图

点击签收按钮之后,改变其状态

代码展示:

1.增加新的一列作为链接

 # 显示新的一列为链接
    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的获取

2.在Notice所在目录下建立urls.py的文件,添加路径

添加路径:

from django.conf.urls import url
from . import views
urlpatterns = [
    url(r'^noticesuperiorassign/signNotice/(d+)$',views.sign_notice, name='sign_notice')   #签收公告的路径
    ]

别忘了在总的urls.py文件下添加路径

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()

 

转载于:https://www.cnblogs.com/ttzz/p/10688816.html

最后

以上就是痴情香氛为你收集整理的解决了好几天的关于django xadmin后台增加链接并执行函数的问题的全部内容,希望文章能够帮你解决解决了好几天的关于django xadmin后台增加链接并执行函数的问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(30)

评论列表共有 0 条评论

立即
投稿
返回
顶部