解决了好几天的关于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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值